View a markdown version of this page

Esempio di invio di un messaggio multimediale in AWS Messaggistica social per l'utente finale - AWS Messaggistica social per gli 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 Messaggistica social per l'utente finale

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.

Nota

WhatsApp archivia i file multimediali per 30 giorni prima di eliminarli, consulta Upload Media in the WhatsApp Business Platform Cloud API Reference.

  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 comando https://docs.aws.amazon.com/cli/latest/reference/socialmessaging/post-whatsapp-message-media.html post-whatsapp-message-media. Al completamento con successo, il comando restituirà il, necessario per l'invio del {MEDIA_ID} 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.

    • Sostituiscilo {ORIGINATION_PHONE_NUMBER_ID} con l'ID del tuo numero di telefono.

    • Sostituiscilo {BUCKET} con il nome del bucket Amazon S3.

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

    Puoi anche caricare utilizzando un URL di presigning utilizzando --source-s3-presigned-url invece di--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 comando send-whatsapp-message 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 versione 2. AWS CLI 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, vedere la Guida per l'utente dell'interfaccia cli_binary_format a 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.

    • Sostituiscilo {PHONE_NUMBER} con il numero di telefono del cliente.

    • Sostituiscilo {ORIGINATION_PHONE_NUMBER_ID} con l'ID del tuo numero di telefono.

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

  4. Quando il file multimediale non è più necessario, è possibile eliminarlo WhatsApp utilizzando il comando https://docs.aws.amazon.com/cli/latest/reference/socialmessaging/delete-whatsapp-media-message.html delete-whatsapp-message-media. Questo rimuove solo il file multimediale dal bucket Amazon S3 e non dal bucket. WhatsApp

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

    Nel comando precedente, procedi come segue.

    • Sostituiscilo {ORIGINATION_PHONE_NUMBER_ID} con l'ID del tuo numero di telefono.

    • Sostituisci {MEDIA_ID} con l'ID multimediale.