Start simple call
Simple call
| Method | start.simple_call |
|---|---|
| API version | v4.0 |
| Description | Call any number except your own virtual ones. This is not a call from an employee to any number. |
| Return to list of methods | |
Request parameters
| Name | Type | Required | Valid values | Description | |
|---|---|---|---|---|---|
| access_token | string | yes | Authentication session key | ||
| first_call | string | yes | contact, operator |
Defines the number to call first:
|
|
| switch_at_once | boolean | no | true, false |
Default value If the If the |
|
| early_switching | boolean | no | true, false |
Default value If the parameter has the value For example, an operator is waiting for a call to reach a subscriber, but the subscriber is unavailable and their voicemail is activated; then, when Note: the parameter can have the value |
|
| media_file_id | number | no |
The default value is the system melody "Forwarding Music" ( Sets the audio file ID for the forwarding music. The file can be either system or custom. You can get a list of system or user files using the DATA API - Getting a list of user files, Getting a list of system files. Note: always plays to the leg for which one of the |
||
| virtual_phone_number | string | yes |
Virtual number rented by the client. The number format must comply with the international E.164 standard (for example, |
||
| virtual_phone_usage_rule | string | no |
Rules for using a virtual number. Allows you to dynamically change the virtual number when calling. If a suitable number
satisfying the selected rule is not found, the number specified in the
Note: the default rule is |
||
| show_virtual_phone_number | boolean | no | true, false |
Default value Whether to show the virtual number specified in the |
|
| contact | string | yes |
The number of the subscriber to whom the call is made. The number format must match
the international E.164 standard (for example, Note: employee extension numbers are not supported. |
||
| external_id | string | no | A unique identifier that can be used to associate a call event with an external system. | ||
| dtmf_string | string | no | 0-9, *, # | Specifies the DTMF that will be sent to the subscriber specified in the contact parameter. Using the . symbol (= "1 second") you can set a timeout after which the DTMF symbol will be sent. Example: .12.1..4 - that is, after 1 second the number 12 will be sent, then after 1 second the number 1, and after 2 seconds the number 4.
|
|
| direction | string | no | in, out | The default value is in. Determines the direction of the call: in - Incoming call, out - Outgoing call.
|
|
Operator with which the subscriber will be connected from the parameter contact |
|||||
| operator | string | yes |
The operator number to which the subscriber from the contact parameter will be connected. The operator has access to call control through talk options. The number format must comply with the international E.164 standard (for example, 79091234567).
Note: not an employee, and will not appear in reports as an employee. |
||
| operator_confirmation | string | no | 0-9, *, #, any | Receive confirmation from the operator that they are ready to accept the call. If you specify the value "any", then confirmation of readiness to accept the call will be made by pressing any key. | |
| contact_message | object | no |
Defines the parameters of the message that needs to be played to the subscriber specified in the Note: after the message has finished playing, the message from the
|
||
| type | string | yes | media, tts |
Defines the message type: |
|
| value | string | yes |
If the If the Note: the length of the TTS message is regulated by the tariff plan and the established limit. |
||
Message to be played to the subscriber specified in the parameter operator |
|||||
| operator_message | object | no |
Defines the parameters of the message that needs to be played to the subscriber specified in the Note: after the message has finished playing, the message from the
|
||
| type | string | yes | media, tts |
Defines the message type: |
|
| value | string | yes |
If the If the Note: the length of the TTS message is regulated by the tariff plan and the established limit. |
||
Response parameters
| Name | Type | Required | Description |
|---|---|---|---|
| call_session_id | number | yes | Unique call session identifier |
Example request
{
"jsonrpc": "2.0",
"method": "start.simple_call",
"id": "req1",
"params": {
"access_token": "2fRN4g217ca0b4224a67988aff3e584f91964a692045415f36fa66146f5a3c1ae1f6093d",
"first_call": "operator",
"switch_at_once": true,
"media_file_id": 2701,
"show_virtual_phone_number": false,
"virtual_phone_number": "74993720692",
"external_id": "334otr01",
"dtmf_string": ".1.2.3",
"direction": "in",
"contact": "79260000000",
"operator": "79262444491",
"contact_message": {
"type": "tts",
"value": "Hello"
},
"operator_message": {
"type": "media",
"value": "2561"
}
}
}
Example response
{
"jsonrpc": "2.0",
"id": "req1",
"result": {
"data": {
"call_session_id": 237859081
}
}
}
List of returned errors
| Error text | Error code | Mnemonics | Description |
|---|---|---|---|
The maximum length of a Text-to-Speech message is {tts_message_max_length}. The length of your message is {sent_tts_message_length} |
-32602 | tts_text_exceeded |
Message length has exceeded the permissible limit set by the tariff plan |
The media file with id {media_file_id} was not found |
-32602 | media_file_not_found |
|
Virtual phone number {virtual_phone_number} not found. It is not your virtual phone number. |
-32007 | virtual_phone_number_not_found |
If you use a virtual number that does not belong to the client |
The contact parameter cannot contain your own virtual phone number |
-32602 | own_virtual_phone_number_not_allowed |
Calling your own virtual number is prohibited |
The contact {contact} has been found in the blacklist |
-32002 | contact_in_blacklist |
|
| The character encoding must be UTF-8 | -32602 | character_encoding_not_allowed |
See also the section "List of errors common for all methods".