Ce document explique comment utiliser le point de terminaison /calls/CALL_ID/dial de l'API Apps pour composer le numéro d'un tiers, puis l'ajouter à un appel en cours. Lorsque vous envoyez une requête à ce point de terminaison, le système compose automatiquement le numéro de téléphone du tiers, et l'adaptateur d'appel de l'agent affiche l'écran Appel. L'ajout de tiers aux appels de cette manière fonctionne, que l'adaptateur d'appel soit exécuté sur le bureau de l'agent, dans votre CRM ou sur le portail de la plate-forme CCAI. Un agent doit être en cours d'appel pour que ce point de terminaison fonctionne.
Appeler le point de terminaison
Pour ajouter un tiers à un appel, envoyez une requête POST au point de terminaison suivant :
https://YOUR_CCAAS_HOST/apps/api/v1/calls/CALL_ID/dial
Remplacez CALL_ID par l'ID de l'appel.
Corps de la requête
Voici un exemple de corps de requête :
{
"agent_email": "AGENT_EMAIL",
"phone_number": "PHONE_NUMBER"
}
Remplacez les éléments suivants :
AGENT_EMAIL: adresse e-mail de l'agent participant à l'appel.PHONE_NUMBER: numéro de téléphone du tiers à ajouter à l'appel.
Réponse
Le résultat renvoyé ressemble à ceci :
Réponse de réussite
{
"message": "Third party dialing initiated",
"participant": {
"id": 54321,
"type": "third_party",
"status": "connecting"
}
}
Réponses d'erreur
400 Bad Request:phone_numberouagent_emailest manquant ou vide. Corps :{"message": "param is missing or the value is empty: <name>"}.400 Bad Request:agent_emailne correspond pas à un utilisateur connu. Corps :{"message": "Invalid agent_email"}.401 Unauthorized: échec de l'authentification. Corps :{"message": "Not Authorized"}.404 Not Found: aucun appel n'existe avec l'IDcall_idfourni. Corps :{"message": "Not Found"}.422 Unprocessable Entity: l'agent identifié paragent_emailn'est pas connecté à l'appel. Corps :{"message": "Agent is not connected to the call"}.422 Unprocessable Entity: l'appel n'a pas pu être lancé. Couvre les échecs de normalisation des numéros de téléphone et les erreurs de lancement d'appel du fournisseur. Corps :{"message": "Error dialing third party"}.500 Internal Server Error: échec inattendu lors de la numérotation. Corps :{"message": "Unexpected error dialing third party"}.