Transferir una llamada con NCCO en línea

Un fragmento de código que muestra cómo transferir el control de la llamada actual al control utilizando NCCO en línea.

Ejemplo

Sustituya las siguientes variables en el código de ejemplo:

ClaveDescripción
VOICE_CALL_ID

The UUID of the call leg.

Requisitos previos

Ejecute el siguiente comando en el símbolo del sistema de su terminal para crear la dirección JWT para la autenticación:

export JWT=$(nexmo jwt:generate $PATH_TO_PRIVATE_KEY application_id=$NEXMO_APPLICATION_ID)

Escriba el código

Añada lo siguiente a transfer-call-inline-ncco.sh:

curl -X PUT https://api.nexmo.com/v1/calls/$VOICE_CALL_ID \
  -H "Authorization: Bearer $JWT" \
  -H "Content-Type: application/json"\
  -d '{"action": "transfer",
      "destination": {"type": "ncco", "ncco": [{"action":"talk", "text":"This is a transfer action using an inline NCCO"}]}}'

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

bash transfer-call-inline-ncco.sh

Pruébalo

Necesitarás:

  1. Establezca una llamada y obtenga el UUID de la llamada. Para ello, puede utilizar el fragmento de código "Conectar una llamada entrante".
  2. Ejecute el código de ejemplo para transferir la llamada.
  3. El control se transferirá a una nueva OCN y oirá un mensaje de texto para confirmarlo.

Lecturas complementarias

  • Conferencias telefónicas - Esta guía explica los dos conceptos que Vonage asocia con una llamada, una etapa y una conversación.