Envoyer un message de réaction

Dans cet extrait de code, vous apprendrez à envoyer un message de réaction WhatsApp à l'aide de l'API Messages. Le message WhatsApp reaction vous permet de réagir, à l'aide d'un emoji, à un message entrant que vous avez reçu.

Ainsi que la to et from Numbers, ce type de message nécessite deux informations essentielles :

  • Les message_uuid du message auquel il faut réagir. Il sera présent dans le corps du message entrant reçu.
  • Les emoji utilisé comme réaction. Il peut s'agir du caractère emoji lui-même, par exemple 😀.

IMPORTANT : Si un client ne vous a pas envoyé de message au préalable, la première fois que vous envoyez un message à un utilisateur, WhatsApp exige que le message contienne un modèle. Ceci est expliqué plus en détail dans la section Comprendre le sujet de WhatsApp.

Exemple

Vous trouverez ci-dessous la description de toutes les variables utilisées dans chaque extrait de code :

CléDescription
JWT

Used to authenticate your request. See Authentication for more information, including how to generate a JWT.

VONAGE_APPLICATION_ID

The Vonage Application ID.

VONAGE_PRIVATE_KEY_PATH

Private key path.

MESSAGES_API_URL

There are two versions of the API, each with their own endpoints. For production the previous Messages API endpoint was https://api.nexmo.com/v0.1/messages, the new one is https://api.nexmo.com/v1/messages. For sandbox testing the Messages API endpoint is https://messages-sandbox.nexmo.com/v0.1/messages or https://messages-sandbox.nexmo.com/v1/messages, depending on which version you have set in the sandbox dashboard.

WHATSAPP_NUMBER

The WhatsApp number that has been allocated to you by Vonage. For sandbox testing the number is 14157386102.

TO_NUMBER

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

MESSAGE_UUID

The UUID of the specific message.

EMOJI

The emoji to send in the message.

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-reaction.sh:

curl -X POST "${MESSAGES_API_URL}" \
  -H "Authorization: Bearer "$JWT\
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -d $'{
    "to": "'${MESSAGES_TO_NUMBER}'",
    "from": "'${WHATSAPP_SENDER_ID}'",
    "channel": "whatsapp",
    "message_type": "reaction",
    "reaction": {
      "action": "react",
      "emoji": "'${MESSAGES_EMOJI}'"
    },
    "context": {
        "message_uuid": "'${MESSAGES_MESSAGE_ID}'"
    }
  }'

Voir la source complète

Exécutez votre code

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

bash send-reaction.sh

Essayez-le

Lorsque vous exécutez le code, un message de réaction WhatsApp est envoyé au numéro de destination.