AlexaForBusiness / Client / send_announcement
send_announcement#
- AlexaForBusiness.Client.send_announcement(**kwargs)#
Triggers an asynchronous flow to send text, SSML, or audio announcements to rooms that are identified by a search or filter.
See also: AWS API Documentation
Request Syntax
response = client.send_announcement( RoomFilters=[ { 'Key': 'string', 'Values': [ 'string', ] }, ], Content={ 'TextList': [ { 'Locale': 'en-US', 'Value': 'string' }, ], 'SsmlList': [ { 'Locale': 'en-US', 'Value': 'string' }, ], 'AudioList': [ { 'Locale': 'en-US', 'Location': 'string' }, ] }, TimeToLiveInSeconds=123, ClientRequestToken='string' )
- Parameters:
RoomFilters (list) –
[REQUIRED]
The filters to use to send an announcement to a specified list of rooms. The supported filter keys are RoomName, ProfileName, RoomArn, and ProfileArn. To send to all rooms, specify an empty RoomFilters list.
(dict) –
A filter name and value pair that is used to return a more specific list of results. Filters can be used to match a set of resources by various criteria.
Key (string) – [REQUIRED]
The key of a filter.
Values (list) – [REQUIRED]
The values of a filter.
(string) –
Content (dict) –
[REQUIRED]
The announcement content. This can contain only one of the three possible announcement types (text, SSML or audio).
TextList (list) –
The list of text messages.
(dict) –
The text message.
Locale (string) – [REQUIRED]
The locale of the text message. Currently, en-US is supported.
Value (string) – [REQUIRED]
The value of the text message.
SsmlList (list) –
The list of SSML messages.
(dict) –
The SSML message. For more information, see SSML Reference.
Locale (string) – [REQUIRED]
The locale of the SSML message. Currently, en-US is supported.
Value (string) – [REQUIRED]
The value of the SSML message in the correct SSML format. The audio tag is not supported.
AudioList (list) –
The list of audio messages.
(dict) –
The audio message. There is a 1 MB limit on the audio file input and the only supported format is MP3. To convert your MP3 audio files to an Alexa-friendly,
required codec version (MPEG version 2) and bit rate (48 kbps), you might use converter software. One option for this is a command-line tool, FFmpeg. For more information, see FFmpeg. The following command converts the provided <input-file> to an MP3 file that is played in the announcement:
ffmpeg -i <input-file> -ac 2 -codec:a libmp3lame -b:a 48k -ar 16000 <output-file.mp3>
Locale (string) – [REQUIRED]
The locale of the audio message. Currently, en-US is supported.
Location (string) – [REQUIRED]
The location of the audio file. Currently, S3 URLs are supported. Only S3 locations comprised of safe characters are valid. For more information, see Safe Characters.
TimeToLiveInSeconds (integer) – The time to live for an announcement. Default is 300. If delivery doesn’t occur within this time, the announcement is not delivered.
ClientRequestToken (string) –
[REQUIRED]
The unique, user-specified identifier for the request that ensures idempotency.
This field is autopopulated if not provided.
- Return type:
dict
- Returns:
Response Syntax
{ 'AnnouncementArn': 'string' }
Response Structure
(dict) –
AnnouncementArn (string) –
The identifier of the announcement.
Exceptions
AlexaForBusiness.Client.exceptions.LimitExceededException
AlexaForBusiness.Client.exceptions.AlreadyExistsException