Request parameters
Header parameters
All Interactions API requests require the following header parameters:
accept
Required The accept header describes the content types that the response can return. The content-type of the Interactions API’s responses is always JSON format so you must set the accept header to accept JSON. You must also specify the version of the API you are using. For information about specifying the version, see Versioning for more information.
Example application/vnd.newvoicemedia.v1+json
authorization
Required To make a request to the Interactions API, you must provide your bearer access token in the authorization
header.
You can obtain a bearer access token from the Authentication API. For information about getting and using your bearer access token, see How to authenticate with a Vonage Contact Center API.
Example bearer 24d80e703a037349cb4818cf7ec695cc
content-type
Required The content-type
header parameter must contain a string that represents type of the content you are sending in the body of the request.
Example application/json
Max request size
Requests are limited to 100KB. If your request exceeds 100KB, the response contains either:
- a
HTTP/1.1 413
status code with the following message:
{
"message":"Payload Too Large"
}
or
- a
HTTP/1.1 417
status code with the following message:
{
"message":"Request size limit exceeded"
}
Example request
$ curl -X POST -H "Accept: application/vnd.newvoicemedia.v1+json" -H "Authorization: bearer 24d80e703a037349cb4818cf7ec695cc" -d '{
"provider": "CrmIntegration",
"requests":
[
{
"action": "dispatch",
"requestid": "8762187187",
"externalid": "ObjectId_001",
"route": "CrmCallRouting",
"linkeddata":
[
{"type": "clid", "value": "+44123456789"},
{"type": "url", "label": "Click me", "value": "http://foo.bar.com"},
{"type": "object", "owner":"Crm", "key":"Contact", "value": "500ea8787a87s87s"}
],
"routingdata":
{
"interactiontype" : "nonlive"
}
}
]
}
' "https://***.api.newvoicemedia.com/interactions/Invoke"
HTTP/1.1 100 Continue