Making a call
The POST v0/{accountKey}/calls/ endpoint allows you to request a call either on behalf of a specific agent or agent group. The endpoint supports a number of potential "from" and "to" selectors for future use.
Most URLs in the example code use the following values:Region URL subdomain Base URL EMEA emea https://emea.cc.vonage.com USA nam https://nam.cc.vonage.com APAC apac https://apac.cc.vonage.com
Header parameters
This endpoint requires the following headers:
Authorization (required)
This header requires an OAuth bearer token. For information on the bearer token, see How to use your bearer access token.
Content-Type(required)
application/json Indicates that the media type sent by the client is JavaScript Object Notation (JSON).
Accept
application/json;version=6 Indicates that the client will accept a JSON response and that version 6 of the API should be used.
Request examples
The following example provides all possible body parameters:
{
"from": {
"agentId": "5464",
"groups": [
"030"
],
"presentedCLID": "01256636451"
},
"to": {
"telephoneNumber": "07970303957",
"agentId": "4567"
},
"regarding": {
"reference": "http://Test.com"
},
"application": "TestApp"
}
where
fromagentId. The display ID, in string format, of the agent the call will be made from. Use eitheragentIDorgroups.groups. The display IDs of the groups that the call will be made from. Use eithergroupsoragentId.presentedCLID. The CLID to present to the party being called. This number must be configured as a callback number in your VCC account. The parameter is optional.
totelephoneNumber. The telephone number, in E164 format, that the call will be made to. Use eithertelephoneNumberoragentId.agentId. The display ID, in string format, of the agent the call will be made to. Use eitheragentIdortelephoneNumber.
regardingreference. Wherereferenceis an alphanumeric string or a valid URL with a maximum length of 2000 characters that contains an external ID of an object this call is regarding.
application. Whereapplicationis an alphanumeric string — up to 32 characters — specifying which application is calling the API. If integrated with Salesforce, and the feature is enabled,applicationappears in the task's subject as "Outboundapplicationcall to 02072068888"
Make call from agent 1234 to telephone number 02072068888
curl -X POST "https://***.cc.vonage.com/v0/a1b2c3d4e5/calls/"
-d '{ "from": { "agentId": "1234" }, "to": { "telephoneNumber": "02072068888" } }'
-H "Authorization: Bearer <ACCESS_TOKEN>"-H "Content-Type: application/json; version=6"
Body
{
"from": {
"agentId": "1234"
},
"to": {
"telephoneNumber": "02072068888"
}
}
Make call from agent 1234 to agent 4567
curl -X POST "https://***.cc.vonage.com/v0/a1b2c3d4e5/calls/"
-d '{ "from": { "agentId": "1234" }, "to": { "agentId": "4567" } }'
-H "Authorization: Bearer <ACCESS_TOKEN>" -H "Content-Type: application/json; version=6"
Body
{
"from": {
"agentId": "1234"
},
"to": {
"agentId": "4567"
}
}
Make call from an available agent within group 030 to telephone number 02072068888
curl -X POST "https://***.cc.vonage.com/v0/a1b2c3d4e5/calls/"
-d '{ "from": { "groups": ["030"] }, "to": { "telephoneNumber": "02072068888" } }'
-H "Authorization: Bearer <ACCESS_TOKEN>"-H "Content-Type: application/json; version=6"
Body
{
"from": {
"groups": [
"030"
]
},
"to": {
"telephoneNumber": "02072068888"
}
}
Make call from an available agent within group 030, 200 or 400 to telephone number 02072068888
curl -X POST "https://***.cc.vonage.com/v0/a1b2c3d4e5/calls/"
-d '{ "from": { "groups": ["030", "200", "400"] }, "to": { "telephoneNumber": "02072068888" } }'
-H "Authorization: Bearer <ACCESS_TOKEN>" -H "Content-Type: application/json; version=6"
Body
{
"from": {
"groups": [
"030",
"200",
"400"
]
},
"to": {
"telephoneNumber": "02072068888"
}
}
Make call from agent 1234 to telephone number 02072068888 with presented clid 08008888888
curl -X POST "https://***.cc.vonage.com/v0/a1b2c3d4e5/calls/"
-d '{ "from": { "agentId": "1234", "presentedCLID": "08008888888" }, "to": { "telephoneNumber": "02072068888" } }'
-H "Authorization: Bearer <ACCESS_TOKEN>"
-H "Content-Type: application/json; version=6"
Body
{
"from": {
"agentId": "1234",
"presentedCLID": "08008888888"
},
"to": {
"telephoneNumber": "02072068888"
}
}
Specifying a call reference and application
curl -X POST "https://***.cc.vonage.com/v0/a1b2c3d4e5/calls/"
-d '{ "from": { "agentId": "1234", "presentedCLID": "08008888888" }, "to": { "telephoneNumber": "02072068888" }, "regarding": { "reference": "0012400000ATTUQ" }, "application": "appName" }'
-H "Authorization: Bearer <ACCESS_TOKEN>"
-H "Content-Type: application/json;version=6"
Body
{
"from": {
"agentId": "1234",
"presentedCLID": "08008888888"
},
"to": {
"telephoneNumber": "02072068888"
},
"regarding": {
"reference": "0012400000ATTUQ"
},
"application": "appName"
}
Body
{
"from": {
"agentId": "1234"
},
"to": {
"telephoneNumber": "02072068888"
}
}
Response examples
Successful calls return HTTP status code of 201, containing the following message and headers.
Example: Successful response
Returns HTTP Status Code 201.
{
"id": "017db4a2-44b5-672e-8b9f-1a805fed07ad",
"links": [
{
"href": "https://emea.cc.vonage.com/V0/lmccg0ujju4/Calls/017db4a2-44b5-672e-8b9f-1a805fed07ad",
"rel": "_self"
}
],
"from": {
"presentedClid": "123456789",
"agentId": "1234"
},
"to": {
"telephoneNumber": "02072068888"
},
"regarding": {
"reference": "0012400000ATTUQ"
},
"status": "Active",
"recordingStatus": "Stopped",
"application": "ExampleAppName",
"dispositionCode": null
}
Example: Invalid request, states and call exceptions
Returns HTTP Status Code 400.
Ccxml must be enabled for this account: CCXML is not enabledUnable to place call - Agent number busy: Calling agent busyUnable to place call - dialed Agent is not currently available: Destination agent busyUnable to place call - invalid Agent Id: Unknown destination agentUnable to place call - Agent Id is unknown: Unknown calling agentUnable to place call - number is invalid: Invalid number dialedUnable to place call to Agent. Please try again: Call FailedTelephone number exceeds 30 charactersAgent Id exceeds 11 digitsAgent Id must contain digits onlyTelephone number not supported in this contextAgent Id must be specifiedEither telephone number or agent id requiredEither telephone number or agent id required, not bothReference exceeded 2000 charactersReference contained invalid charactersApplication exceeded 32 charactersApplication contains non-alphanumeric characters
{
"message": "Ccxml must be enabled for this account"
}
Example: Invalid content types
Returns HTTP Status Code 415.
The requested resource does not support content type 'multipart/form-data'.: Unsupported content type
{
"message": "The requested resource does not support content type 'multipart/form-data'."
}