View a markdown version of this page

Ejemplo de envío de un mensaje multimedia en AWS Mensajería social para usuarios finales - AWS Mensajería social para usuarios finales

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ejemplo de envío de un mensaje multimedia en AWS Mensajería social para usuarios finales

El siguiente ejemplo muestra cómo enviar un mensaje multimedia a su cliente mediante el AWS CLI. Para obtener más información sobre la configuración del AWS CLI, consulte Configurar el AWS CLI en la Guía del AWS Command Line Interface usuario. Para obtener una lista de los tipos de archivos multimedia compatibles, consulteTipos y tamaños de archivos multimedia compatibles en WhatsApp.

nota

WhatsApp almacena los archivos multimedia durante 30 días antes de eliminarlos; consulte la referencia sobre la API Upload Media in the WhatsApp Business Platform Cloud.

  1. Sube el archivo multimedia a un bucket de Amazon S3. Para obtener más información, consulte Carga de archivos multimedia para enviarlos WhatsApp.

  2. Suba el archivo multimedia a WhatsApp mediante el comando https://docs.aws.amazon.com/cli/latest/reference/socialmessaging/post-whatsapp-message-media.html post-whatsapp-message-media. Al completarse correctamente, el comando devolverá el{MEDIA_ID}, que es necesario para enviar el mensaje multimedia.

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

    En el comando anterior, haga lo siguiente.

    • {ORIGINATION_PHONE_NUMBER_ID}Sustitúyalo por el identificador de su número de teléfono.

    • {BUCKET}Sustitúyalo por el nombre del bucket de Amazon S3.

    • {MEDIA_FILE}Sustitúyalo por el nombre del archivo multimedia.

    También puedes subir usando una URL de prefirma usando --source-s3-presigned-url en lugar de--source-s3-file. Debes añadirlo Content-Type en el headers campo. Si usa ambos, InvalidParameterException se devuelve un.

    --source-s3-presigned-url headers={"Name":"Value"},url=https://BUCKET.s3.REGION/MEDIA_FILE
  3. Use el comando send-whatsapp-message para enviar el mensaje multimedia.

    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

    Debe especificar la codificación en base64 cuando utilice la versión 2. AWS CLI Esto se puede hacer añadiendo el AWS CLI parámetro --cli-binary-format raw-in-base64-out o cambiando el archivo de configuración AWS CLI global. Para obtener más información, consulte cli_binary_format la Guía del usuario de la interfaz de línea de AWS comandos de la versión 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

    En el comando anterior, haga lo siguiente.

    • {PHONE_NUMBER}Sustitúyalo por el número de teléfono de su cliente.

    • {ORIGINATION_PHONE_NUMBER_ID}Sustitúyelo por el identificador de tu número de teléfono.

    • {MEDIA_ID}Sustitúyelo por el identificador multimedia devuelto en el paso anterior.

  4. Cuando ya no necesites el archivo multimedia, puedes eliminarlo WhatsApp con el comando https://docs.aws.amazon.com/cli/latest/reference/socialmessaging/delete-whatsapp-media-message.html delete-whatsapp-message-media. Esto solo elimina el archivo multimedia del bucket de Amazon S3, pero no lo hace WhatsApp .

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

    En el comando anterior, haga lo siguiente.

    • {ORIGINATION_PHONE_NUMBER_ID}Sustitúyalo por el identificador de su número de teléfono.

    • {MEDIA_ID}Sustitúyalo por el identificador multimedia.