Envoi d'un MMS avec basculement

Dans cet exemple, vous allez envoyer un MMS qui peut basculer sur l'envoi d'un SMS.

Dans l'objet Workflow, les objets message peuvent être placés dans n'importe quel ordre pour répondre à votre cas d'utilisation. Chaque objet message doit contenir un objet de basculement, à l'exception du dernier message, car il n'y a plus d'objets message vers lesquels basculer.

NOTE : Les MMS ne prennent en charge que les US Short Codes.

Exemple

Veillez à ce que les variables suivantes soient réglées sur les valeurs souhaitées en utilisant toute méthode appropriée :

CléDescription
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

NOTE : N'utilisez pas de point de départ + ou 00 lorsque vous saisissez un numéro de téléphone, commencez par l'indicatif du pays, par exemple 447700900000.

Conditions préalables

Si vous n'avez pas de demande, vous pouvez créer un. Veillez également à configurer vos webhooks.

Rédiger le code

Ajouter ce qui suit à 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"
          }
        }
      }
    ]
  }'

Voir la source complète

Exécutez votre code

Enregistrez ce fichier sur votre machine et exécutez-le :

bash send-mms-with-failover.sh

Essayez-le

Lorsque vous exécutez le code, il tente d'envoyer un MMS. En cas d'échec, par exemple parce que le destinataire est sur T-Mobile, un message sera envoyé par SMS au numéro de destination.