PinpointSMSVoiceV2 / Client / send_voice_message
send_voice_message#
- PinpointSMSVoiceV2.Client.send_voice_message(**kwargs)#
- Allows you to send a request that sends a voice message. This operation uses Amazon Polly to convert a text script into a voice message. - See also: AWS API Documentation - Request Syntax- response = client.send_voice_message( DestinationPhoneNumber='string', OriginationIdentity='string', MessageBody='string', MessageBodyTextType='TEXT'|'SSML', VoiceId='AMY'|'ASTRID'|'BIANCA'|'BRIAN'|'CAMILA'|'CARLA'|'CARMEN'|'CELINE'|'CHANTAL'|'CONCHITA'|'CRISTIANO'|'DORA'|'EMMA'|'ENRIQUE'|'EWA'|'FILIZ'|'GERAINT'|'GIORGIO'|'GWYNETH'|'HANS'|'INES'|'IVY'|'JACEK'|'JAN'|'JOANNA'|'JOEY'|'JUSTIN'|'KARL'|'KENDRA'|'KIMBERLY'|'LEA'|'LIV'|'LOTTE'|'LUCIA'|'LUPE'|'MADS'|'MAJA'|'MARLENE'|'MATHIEU'|'MATTHEW'|'MAXIM'|'MIA'|'MIGUEL'|'MIZUKI'|'NAJA'|'NICOLE'|'PENELOPE'|'RAVEENA'|'RICARDO'|'RUBEN'|'RUSSELL'|'SALLI'|'SEOYEON'|'TAKUMI'|'TATYANA'|'VICKI'|'VITORIA'|'ZEINA'|'ZHIYU', ConfigurationSetName='string', MaxPricePerMinute='string', TimeToLive=123, Context={ 'string': 'string' }, DryRun=True|False, ProtectConfigurationId='string', MessageFeedbackEnabled=True|False ) - Parameters:
- DestinationPhoneNumber (string) – - [REQUIRED] - The destination phone number in E.164 format. 
- OriginationIdentity (string) – - [REQUIRED] - The origination identity to use for the voice call. This can be the PhoneNumber, PhoneNumberId, PhoneNumberArn, PoolId, or PoolArn. - Warning- If you are using a shared AWS End User Messaging SMS and Voice resource then you must use the full Amazon Resource Name(ARN). 
- MessageBody (string) – The text to convert to a voice message. 
- MessageBodyTextType (string) – - Specifies if the MessageBody field contains text or speech synthesis markup language (SSML). - TEXT: This is the default value. When used the maximum character limit is 3000. 
- SSML: When used the maximum character limit is 6000 including SSML tagging. 
 
- VoiceId (string) – The voice for the Amazon Polly service to use. By default this is set to “MATTHEW”. 
- ConfigurationSetName (string) – The name of the configuration set to use. This can be either the ConfigurationSetName or ConfigurationSetArn. 
- MaxPricePerMinute (string) – The maximum amount to spend per voice message, in US dollars. 
- TimeToLive (integer) – How long the voice message is valid for. By default this is 72 hours. 
- Context (dict) – - You can specify custom data in this field. If you do, that data is logged to the event destination. - (string) – - (string) – 
 
 
- DryRun (boolean) – When set to true, the message is checked and validated, but isn’t sent to the end recipient. 
- ProtectConfigurationId (string) – The unique identifier for the protect configuration. 
- MessageFeedbackEnabled (boolean) – Set to true to enable message feedback for the message. When a user receives the message you need to update the message status using PutMessageFeedback. 
 
- Return type:
- dict 
- Returns:
- Response Syntax- { 'MessageId': 'string' } - Response Structure- (dict) – - MessageId (string) – - The unique identifier for the message. 
 
 
 - Exceptions- PinpointSMSVoiceV2.Client.exceptions.ServiceQuotaExceededException
- PinpointSMSVoiceV2.Client.exceptions.ThrottlingException
- PinpointSMSVoiceV2.Client.exceptions.AccessDeniedException
- PinpointSMSVoiceV2.Client.exceptions.ResourceNotFoundException
- PinpointSMSVoiceV2.Client.exceptions.ValidationException
- PinpointSMSVoiceV2.Client.exceptions.ConflictException
- PinpointSMSVoiceV2.Client.exceptions.InternalServerException