CallsDial#
Temporary limitations
The Ultra plan, for unlimited calls, can only be connected for new instances. For questions about connecting to the plan and additional conditions, please write to the GREEN-API technical support or to the chat on the website.
At the moment only individual calls are available.
The method is used to start an outgoing call.
A 200 OK response only means that the agent has accepted the command. You can track the call state using the callsRtc notification statuses.
Request#
To start an outgoing call, you have to execute a request at:
{{apiUrl}}/waInstance{{idInstance}}/callsDial/{{apiTokenInstance}}
For apiUrl, idInstance and apiTokenInstance request parameters, refer to Before you start section.
Request body parameters#
| Parameter | Type | Mandatory | Description |
|---|---|---|---|
chatId | string | Yes | Chat ID of the other party, for example 79001234567@c.us or 120650379300963@lid |
Request body example#
{
"chatId": "79001234567@c.us"
}
{
"chatId": "120650379300963@lid"
}
Response#
If successful, the method returns 200 OK and the call ID in the response body.
Response parameters#
| Parameter | Type | Description |
|---|---|---|
callId | string | Call ID |
Response body example#
{
"callId": "89EBA9EA7847F8044CE47B6FADB7002F"
}
Errors#
For a list of errors common to all methods, refer to Common errors section
| HTTP code | Error body | Description |
|---|---|---|
| 400 | {"message": "chatId must look like 79001234567@c.us or 123456789012345@lid"} | chatId does not match the required format |
| 404 | Instance not found | |
| 500 | {"message": "Dial error: ..."} | Call error on the WhatsApp side |
| 503 | {"message": "call refused: call_failed"} | WhatsApp refused the call, the call did not start |
Request examples#
import requests
url = "{{apiUrl}}/waInstance{{idInstance}}/callsDial/{{apiTokenInstance}}"
payload = {
"chatId": "79001234567@c.us"
}
headers = {
'Content-Type': 'application/json'
}
response = requests.post(url, json=payload, headers=headers)
print(response.text.encode('utf8'))
curl --location '{{apiUrl}}/waInstance{{idInstance}}/callsDial/{{apiTokenInstance}}' \
--header 'Content-Type: application/json' \
--data-raw '{
"chatId": "79001234567@c.us"
}'