---
title: Development API
slug: voice-german/development-api
docTags: 
createdAt: 2024-03-14T22:32:29.930Z
---

These settings have an impact on the development API using the calls.xml and jobs.xml file to handle phone events.

::Image[]{src="https://helpserver.biz/onlinehelp/cdc/sf/5.0/help2000/images/expert-api.jpg" size="86" width="452" height="456" position="center" showCaption="false"}

## Always write XML file (calls.xml)

The default option specifies that a call is passed to an external program only after clicking on the Desktop Notification window. This option allows to always pass the caller data via the calls.xml file independently from clicking on the Desktop Notification.

## XML Character Set

The character set for the calls.xml and jobs.xml file can be changed. This is necessary in order to pass caller data stored with different character set. Default is UTF-8.

<u>Example</u>

The address data is stored in the database with Greek characters. In order to pass the address data it is necessary to change the default character set.

:::hint{type="info"}
The character set of the Desktop Notification cannot be changed.
:::

**Create calls.xml only once per call**

If ticked, the calls.xml will be created only once per call. Otherwise the file will be created for each TAPI event like ring, hold, terminate, provided that the user clicks **once** on the Desktop Notification. See also: [Development API](docId\:Iroa9Mm0c1yHBhaziQB4P).

**Signal change in phone number**

Using this option will signal in the calls.xml file, if the phone number has changed **during a call**. This event can happen when a call is redirected. See also: [TAPI Configuration](docId\:Cc8Z-1q4kmOn_kMVU490S)

## Timeout during initializing a call transfer

This switch is used for the option Transfer a Call. It is the waiting time in seconds until the PBX responds to the event. The default value is 5 seconds, maximum is 60 seconds.

