Enviar un MMS con conmutación por error

En este ejemplo enviará un MMS que puede conmutar por error al envío de un SMS.

En el objeto Workflow, los objetos de mensaje pueden colocarse en cualquier orden para adaptarse a su caso de uso. Cada objeto de mensaje debe contener un objeto de conmutación por error, excepto el último mensaje, ya que no hay más objetos de mensaje a los que conmutar por error.

NOTA: MMS sólo admite US Short Codes.

Ejemplo

Asegúrese de que las siguientes variables se ajustan a los valores requeridos utilizando cualquier método conveniente:

ClaveDescripción
VONAGE_APPLICATION_ID

The Vonage Application ID.

FROM_NUMBER

The phone number you are sending the MMS from. (US Short Code, 10DLC number, or SMS Enabled Toll Free Number)

TO_NUMBER

Replace with the number you are sending to. E.g. 447700900001

NOTA: No utilice un + o 00 cuando introduzca un número de teléfono, empiece por el prefijo del país, por ejemplo 447700900000.

Requisitos previos

Si no tiene una solicitud, puede crear uno. Asegúrese también de configure sus webhooks.

Escriba el código

Añada lo siguiente a send-mms-with-failover.sh:

curl -X POST https://api.nexmo.com/v0.1/dispatch \
  -H 'Authorization: Bearer '$JWT\
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -d $'{
    "template":"failover",
    "workflow": [
      {
        "from": { "type": "mms", "number": '$FROM_NUMBER' },
        "to": { "type": "mms", "number": '$TO_NUMBER' },
        "message": {
          "content": {
            "type": "img",
            "image": { "url": "$IMG_URL" }
          }
        },
        "failover":{
          "expiry_time": 600,
          "condition_status": "delivered"
        }
      },
      {
        "from": {"type": "sms", "number": '$FROM_NUMBER'},
        "to": { "type": "sms", "number": '$TO_NUMBER'},
        "message": {
          "content": {
            "type": "text",
            "text": "This is an SMS sent via the Dispatch API"
          }
        }
      }
    ]
  }'

Ver fuente completa

Ejecute su código

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

bash send-mms-with-failover.sh

Pruébalo

Cuando ejecutes el código, intentará enviar un MMS. Si esto falla, por ejemplo porque el destinatario está en T-Mobile, entonces se enviará un mensaje vía SMS al número de destino.