Exemple d'envoi d'un message multimédia dans AWS End User Messaging Social - AWS Messagerie sociale destinée aux utilisateurs finaux

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Exemple d'envoi d'un message multimédia dans AWS End User Messaging Social

L'exemple suivant montre comment envoyer un message multimédia à votre client à l'aide du AWS CLI. Pour plus d'informations sur la configuration du AWS CLI, voir Configurer le AWS CLI dans le guide de AWS Command Line Interface l'utilisateur. Pour obtenir la liste des types de fichiers multimédia pris en charge, consultezTypes et tailles de fichiers multimédia pris en charge dans WhatsApp.

  1. Téléchargez le fichier multimédia dans un compartiment Amazon S3. Pour de plus amples informations, veuillez consulter Téléchargement de fichiers multimédia à envoyer avec WhatsApp.

  2. Téléchargez le fichier multimédia à WhatsApp l'aide de la post-whatsapp-message-mediacommande. En cas de réussite, la commande renverra le {MEDIA_ID}, qui est nécessaire pour envoyer le message multimédia.

    aws socialmessaging post-whatsapp-message-media --origination-phone-number-id {ORIGINATION_PHONE_NUMBER_ID} --source-s3-file bucketName={BUCKET},key={MEDIA_FILE}

    Dans la commande précédente, procédez comme suit :

    • Remplacez {ORIGINATION_PHONE_NUMBER_ID} avec l'identifiant de votre numéro de téléphone.

    • Remplacez {BUCKET} avec le nom du compartiment Amazon S3.

    • Remplacez {MEDIA_FILE} avec le nom du fichier multimédia.

    Vous pouvez également télécharger à l'aide d'une URL présignée en utilisant à la --source-s3-presigned-url place de--source-s3-file. Vous devez ajouter des Content-Type informations dans le headers champ. Si vous utilisez les deux, un InvalidParameterException est renvoyé.

    --source-s3-presigned-url headers={"Name":"Value"},url=https://BUCKET.s3.REGION/MEDIA_FILE
  3. Utilisez la send-whatsapp-messagecommande pour envoyer le message multimédia.

    aws socialmessaging send-whatsapp-message --message '{"messaging_product":"whatsapp","to":"'{PHONE_NUMBER}'","type":"image","image":{"id":"'{MEDIA_ID}'"}}' --origination-phone-number-id {ORIGINATION_PHONE_NUMBER_ID} --meta-api-version v20.0
    Note

    Vous devez spécifier le codage base64 lorsque vous utilisez la AWS CLI version 2. Cela peut être fait en ajoutant le AWS CLI paramètre --cli-binary-format raw-in-base64-out ou en modifiant le fichier de configuration AWS CLI global. Pour plus d'informations, consultez le Guide cli_binary_formatde l'utilisateur de l'interface de ligne de AWS commande pour la version 2.

    aws socialmessaging send-whatsapp-message --message '{"messaging_product":"whatsapp","to":"'{PHONE_NUMBER}'","type":"image","image":{"id":"'{MEDIA_ID}'"}}' --origination-phone-number-id {ORIGINATION_PHONE_NUMBER_ID} --meta-api-version v20.0 --cli-binary-format raw-in-base64-out

    Dans la commande précédente, procédez comme suit :

    • Remplacez {PHONE_NUMBER} avec le numéro de téléphone de votre client.

    • Remplacez {ORIGINATION_PHONE_NUMBER_ID} avec l'identifiant de votre numéro de téléphone.

    • Remplacez {MEDIA_ID} avec l'identifiant multimédia renvoyé à l'étape précédente.

  4. Lorsque vous n'avez plus besoin du fichier multimédia, vous pouvez le supprimer à WhatsApp l'aide de la delete-whatsapp-message-mediacommande. Cela supprime uniquement le fichier multimédia WhatsApp et non votre compartiment Amazon S3.

    aws socialmessaging delete-whatsapp-message-media --media-id {MEDIA_ID} --origination-phone-number-id {ORIGINATION_PHONE_NUMBER_ID}

    Dans la commande précédente, procédez comme suit :

    • Remplacez {ORIGINATION_PHONE_NUMBER_ID} avec l'identifiant de votre numéro de téléphone.

    • Remplacez {MEDIA_ID} avec l'identifiant multimédia.