Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Used The POST v0/{accountKey}/calls/ endpoint allows you to request a call either on behalf of a specific agent or agent group. Designed to support The endpoint supports a number of potential "from" and "to" selectors for future use. Insert excerpt_ExcerptRequestScheme_ExcerptRequestSchemenopaneltrue

...

Panel
borderColor#eeeeee
bgColorwhite
titleColorwhite
borderWidth1
titleBGColor#232323grey
borderStylesolid
titleIn this page

Table of Contents
depth2

Request Uri

POST v{v#}/{accountKey}/calls/

Request Headers

Insert excerpt
_ExcerptAPICloud
_ExcerptAPICloud
nopaneltrue

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=

...

Indicates that the client will accept a JSON response and that version

...

6 of the API should be used

...

Examples

Insert excerpt_ExcerptAPICloud_ExcerptAPICloudnopaneltrue.

Request examples

The following example provides all possible body parameters:

Code Block
languagejs
themeMidnight
{
  "from": {
    "agentId": "5464",
    "groups": [
      "030"
    ],
    "presentedCLID": "01256636451"
  },
  "to": {
    "telephoneNumber": "07970303957",
    "agentId": "4567"
  },
  "regarding": {
    "reference": "http://Test.com"
  },
  "application": "TestApp"
}

where

  • from  
    • agentId. The display ID, in string format, of the agent the call will be made from. Use either agentID or groups.
    • groups. The display IDs of the groups that the call will be made from. Use either groups or agentId.
    • 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.
  • to  
    • telephoneNumber. The telephone number, in E164 format, that the call will be made to. Use either telephoneNumber or agentId.
    • agentId. The display ID, in string format, of the agent the call will be made to. Use either agentId or telephoneNumber.
  • regarding  
    • reference. Where reference is 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.  Where application is an alphanumeric string — up to 32 characters — specifying which application is calling the API. If integrated with Salesforce, and the feature is enabled, application appears in the task's subject as "Outbound application call to 02072068888"

Make call from agent 1234 to telephone number 02072068888

Code Block
languagepowershell
themeMidnight
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

Code Block
languagejs
themeMidnight
{
  "from": {
    "agentId": "1234"
  },
  "to": {
    "telephoneNumber": "02072068888"
  }
}

Make call from agent 1234 to agent 4567

Code Block
languagepowershell
themeMidnight
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

Code Block
languagejs
themeMidnight
{
  "from": {
    "agentId": "1234"
  },
  "to": {
    "agentId": "4567"
  }
}

Make call from an available agent within group 030 to telephone number 02072068888

Code Block
languagepowershell
themeMidnight
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

Code Block
languagejs
themeMidnight
{
  "from": {
    "groups": [
      "030"
    ]
  },
  "to": {
    "telephoneNumber": "02072068888"
  }
}

Make call from an available agent within group 030, 200 or 400 to telephone number 02072068888

Code Block
languagepowershell
themeMidnight
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"

...

Successful calls return HTTP status code of 201, containing the following message and headers.

Example: Successful response

...

Returns HTTP Status Code 201.

Location: https://***.newvoicemedia.com/v0/a1b2c3d4e5/calls/94e5928c-7f7e-4645-ad72-61010f906449

...



Body

Code Block
languagejs
themeMidnight
{
  "from": {
    "groups": [
      "030",
      "200",
      "400"
    ]
  },
  "to": {

...


    "telephoneNumber": "02072068888"

...


  

...

Example: Specifying a Presented CLID

...

}
}

Make call from agent 1234 to telephone number 02072068888 with presented clid 08008888888

Code Block
languagepowershell
themeMidnight
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"

Response

Returns HTTP Status Code 201.

Location: https://***.newvoicemedia.com/v0/a1b2c3d4e5/calls/94e5928c-7f7e-4645-ad72-61010f906449

...

Body

Code Block
languagejs
themeMidnight
{
  "from": {
    "agentId": "1234",
    "presentedCLID": "08008888888"

...


  

...

},
  "to": {

...


    "telephoneNumber": "02072068888"

...


  

...

}
}

...

Specifying a call reference and application

Specifying a call reference is supported from version 4 of the API.  The 'Accept' header as detailed above is therefore required for the following example.

...

Code Block
languagepowershell
themeMidnight
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"

Parameters

regarding (optional)

"regarding": { "reference": "0012400000ATTUQ" }

Where reference is 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 (optional)

"application": "appName"

Where appName is an alphanumeric string—up to 32 characters—specifying which application is calling the API. If integrated with Salesforce, and the feature is enabled, appName appears in the Task's subject as "Outbound appName call to 02072068888".

Response

Returns HTTP Status Code 201.

Location: https://***.newvoicemedia.com/v0/a1b2c3d4e5/calls/94e5928c-7f7e-4645-ad72-61010f906449

...

Body

Code Block
languagejs
themeMidnight
{
  "from": {
    "agentId": "1234",
    "presentedCLID": "08008888888"

...


  

...

},
  "to": {

...


    "telephoneNumber": "02072068888"

...


  

...

},
  "regarding": {

...


    "reference": "0012400000ATTUQ"

...


  },

...


  "application": "appName"

...


}

Example: Specifying Consent

Consent is supported from version 6 of the API. The 'Accept' header as detailed above is therefore required for the following example.

Consent is used to convey information about which parties on a call must provide consent in order for either one or both legs of the call to be recorded.

Providing a value for consent is optional but when provided it must be one of the strings: "Unknown", "OneParty", "TwoParty"

Consent must be used as follows:

...

Make call from agent 1234 to telephone number 02072068888 with consent

...

Body

Code Block
languagejs
themeMidnight
{
  "from": {
    "agentId": "1234"

...


...

 

...

 },
  "to": {
    "telephoneNumber": "02072068888"

...


...

 

...

 }
}

...

Response

Response examples

Successful calls return HTTP status code of 201, containing the following message and headers.

Example: Successful response

Returns HTTP Status Code 201.

Location: https://***.newvoicemedia.com/v0/a1b2c3d4e5/calls/94e5928c-7f7e-4645-ad72-61010f906449

...

Code Block
languagejs
themeMidnight
{
    "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 not enabled - "Ccxml must be enabled for this account"Calling agent busy - ": CCXML is not enabled
  • Unable to place call - Agent number busy"Destination : Calling agent busy - "
  • Unable to place call - dialed Agent is not currently available"Unknown destination agent - ": Destination agent busy
  • Unable to place call - invalid Agent Id.": Unknown calling destination agent - "
  • Unable to place call - Agent Id is unknown"Invalid number dialed - ": Unknown calling agent
  • Unable to place call - number is invalid"Call Failed - ": Invalid number dialed
  • Unable to place call to Agent. Please try again": Call Failed
  • Telephone number exceeds 30 characters
  • Agent Id exceeds 11 digits
  • Agent Id must contain digits only
  • Telephone number not supported in this context

  • Agent Id must be specified

  • Either telephone number or agent id required
  • Either telephone number or agent id required, not both
  • Reference exceeded 2000 characters
  • Reference contained invalid characters
  • Application exceeded 32 characters
  • Application contains non-alphanumeric characters
Code Block

...

languagejs
themeMidnight
{
 "message": "Ccxml must be enabled for this account"

...


}

Example: Invalid content types

Returns HTTP Status Code 415.

  • Unsupported content type - "The requested resource does not support content type 'multipart/form-data'.": Unsupported content type
Code Block
languagejs
themeMidnight
{

...


 "message": "The requested resource does not support content type 'multipart/form-data'."

...


}