EndUserMessagingSocial / Client / post_whatsapp_message_media

post_whatsapp_message_media

EndUserMessagingSocial.Client.post_whatsapp_message_media(**kwargs)

Upload a media file to the WhatsApp service. Only the specified originationPhoneNumberId has the permissions to send the media file when using SendWhatsAppMessage. You must use either sourceS3File or sourceS3PresignedUrl for the source. If both or neither are specified then an InvalidParameterException is returned.

See also: AWS API Documentation

Request Syntax

response = client.post_whatsapp_message_media(
    originationPhoneNumberId='string',
    sourceS3PresignedUrl={
        'url': 'string',
        'headers': {
            'string': 'string'
        }
    },
    sourceS3File={
        'bucketName': 'string',
        'key': 'string'
    }
)
Parameters:
  • originationPhoneNumberId (string) –

    [REQUIRED]

    The ID of the phone number to associate with the WhatsApp media file. The phone number identifiers are formatted as phone-number-id-01234567890123456789012345678901. Use GetLinkedWhatsAppBusinessAccount to find a phone number’s id.

  • sourceS3PresignedUrl (dict) –

    The source presign url of the media file.

    • url (string) – [REQUIRED]

      The presign url to the object.

    • headers (dict) – [REQUIRED]

      A map of headers and their values. You must specify the Content-Type header when using PostWhatsAppMessageMedia. For a list of common headers, see Common Request Headers in the Amazon S3 API Reference

      • (string) –

        • (string) –

  • sourceS3File (dict) –

    The source S3 url for the media file.

    • bucketName (string) – [REQUIRED]

      The bucket name.

    • key (string) – [REQUIRED]

      The S3 key prefix that defines the storage location of your media files. The prefix works like a folder path in S3, and is combined with the WhatsApp mediaId to create the final file path.

      For example, if a media file’s WhatsApp mediaId is 123.ogg, and the key is audio/example.ogg, the final file path is audio/example.ogg123.ogg.

      For the same mediaId, a key of audio/ results in the file path audio/123.ogg.

Return type:

dict

Returns:

Response Syntax

{
    'mediaId': 'string'
}

Response Structure

  • (dict) –

    • mediaId (string) –

      The unique identifier of the posted WhatsApp message.

Exceptions

  • EndUserMessagingSocial.Client.exceptions.ValidationException

  • EndUserMessagingSocial.Client.exceptions.AccessDeniedException

  • EndUserMessagingSocial.Client.exceptions.ResourceNotFoundException

  • EndUserMessagingSocial.Client.exceptions.InvalidParametersException

  • EndUserMessagingSocial.Client.exceptions.AccessDeniedByMetaException

  • EndUserMessagingSocial.Client.exceptions.ThrottledRequestException

  • EndUserMessagingSocial.Client.exceptions.InternalServiceException

  • EndUserMessagingSocial.Client.exceptions.DependencyException