Esempio di invio di un messaggio multimediale in AWS End User Messaging Social - AWS Messaggistica sociale per utenti finali

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Esempio di invio di un messaggio multimediale in AWS End User Messaging Social

L'esempio seguente mostra come inviare un messaggio multimediale al cliente utilizzando il AWS CLI. Per ulteriori informazioni sulla configurazione di AWS CLI, vedere Configure the AWS CLI nella Guida per l'AWS Command Line Interface utente. Per un elenco dei tipi di file multimediali supportati, vedereTipi e dimensioni di file multimediali supportati in WhatsApp.

  1. Carica il file multimediale in un bucket Amazon S3. Per ulteriori informazioni, consulta Caricamento di file multimediali da inviare con WhatsApp.

  2. Carica il file multimediale WhatsApp utilizzando il post-whatsapp-message-mediacomando. Una volta completato con successo, il comando restituirà il {MEDIA_ID}, necessario per l'invio del messaggio multimediale.

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

    Nel comando precedente, procedi come segue.

    • Replace (Sostituisci) {ORIGINATION_PHONE_NUMBER_ID} con l'ID del tuo numero di telefono.

    • Replace (Sostituisci) {BUCKET} con il nome del bucket Amazon S3.

    • Replace (Sostituisci) {MEDIA_FILE} con il nome del file multimediale.

    Puoi anche caricare utilizzando un URL predefinito utilizzando --source-s3-presigned-url instead of--source-s3-file. Devi aggiungere Content-Type nel headers campo. Se si utilizzano entrambi, InvalidParameterException viene restituito un.

    --source-s3-presigned-url headers={"Name":"Value"},url=https://BUCKET.s3.REGION/MEDIA_FILE
  3. Usa il send-whatsapp-messagecomando per inviare il messaggio multimediale.

    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
    Nota

    È necessario specificare la codifica base64 quando si utilizza la AWS CLI versione 2. Questo può essere fatto aggiungendo il AWS CLI parametro --cli-binary-format raw-in-base64-out o modificando il file di configurazione globale. AWS CLI Per ulteriori informazioni, consultate la Guida per l'utente dell'interfaccia cli_binary_formata riga di AWS comando per la versione 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

    Nel comando precedente, procedi come segue.

    • Replace (Sostituisci) {PHONE_NUMBER} con il numero di telefono del cliente.

    • Replace (Sostituisci) {ORIGINATION_PHONE_NUMBER_ID} con l'ID del tuo numero di telefono.

    • Replace (Sostituisci) {MEDIA_ID} con l'ID multimediale restituito dal passaggio precedente.

  4. Quando il file multimediale non è più necessario, è possibile eliminarlo WhatsApp utilizzando il delete-whatsapp-message-mediacomando. Questa operazione rimuove solo il file multimediale WhatsApp e non il bucket Amazon S3.

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

    Nel comando precedente, procedi come segue.

    • Replace (Sostituisci) {ORIGINATION_PHONE_NUMBER_ID} con l'ID del tuo numero di telefono.

    • Replace (Sostituisci) {MEDIA_ID} con l'ID multimediale.