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.
-
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.
-
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 desContent-Type
informations dans leheaders
champ. Si vous utilisez les deux, unInvalidParameterException
est renvoyé.--source-s3-presigned-url headers={"
Name
":"Value
"},url=https://BUCKET.s3.REGION/MEDIA_FILE
-
-
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.0Note
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 Guidecli_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-outDans 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.
-
-
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.
-