View a markdown version of this page

Exemple d'envoi d'un message multimédia dans AWS Messagerie à l'utilisateur final : réseaux sociaux - AWS Messagerie à l'utilisateur final : réseaux sociaux

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 Messagerie à l'utilisateur final : réseaux sociaux

L'exemple suivant montre comment envoyer un message multimédia à votre client à l'aide du AWS CLI. Pour plus d'informations sur la configuration de 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.

Note

WhatsApp stocke les fichiers multimédia pendant 30 jours avant de les supprimer. Consultez la section Upload Media in the WhatsApp Business Platform Cloud API Reference.

  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 à l' WhatsApp aide de la commande https://docs.aws.amazon.com/cli/latest/reference/socialmessaging/post-whatsapp-message-media.html post-whatsapp-message-media. En cas de réussite, la commande renverra le{MEDIA_ID}, qui est requis 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 :

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

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

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

    Vous pouvez également télécharger à l'aide d'une URL de présignature en utilisant --source-s3-presigned-url au lieu de--source-s3-file. Vous devez ajouter Content-Type 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 commande send-whatsapp-message 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_format de 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 :

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

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

    • {MEDIA_ID}Remplacez-le par l'ID multimédia renvoyé à l'étape précédente.

  4. Lorsque vous n'avez plus besoin du fichier multimédia, vous pouvez le supprimer à l' WhatsApp aide de la commande https://docs.aws.amazon.com/cli/latest/reference/socialmessaging/delete-whatsapp-media-message.html delete-whatsapp-message-media. Cela supprime uniquement le fichier multimédia de votre compartiment Amazon S3 WhatsApp et non de votre compartiment.

    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 :

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

    • {MEDIA_ID}Remplacez-le par l'identifiant du média.