ConnectCampaignServiceV2 / Client / put_outbound_request_batch
put_outbound_request_batch#
- ConnectCampaignServiceV2.Client.put_outbound_request_batch(**kwargs)#
Creates outbound requests for the specified campaign Amazon Connect account. This API is idempotent.
See also: AWS API Documentation
Request Syntax
response = client.put_outbound_request_batch( id='string', outboundRequests=[ { 'clientToken': 'string', 'expirationTime': datetime(2015, 1, 1), 'channelSubtypeParameters': { 'telephony': { 'destinationPhoneNumber': 'string', 'attributes': { 'string': 'string' }, 'connectSourcePhoneNumber': 'string', 'answerMachineDetectionConfig': { 'enableAnswerMachineDetection': True|False, 'awaitAnswerMachinePrompt': True|False } }, 'sms': { 'destinationPhoneNumber': 'string', 'connectSourcePhoneNumberArn': 'string', 'templateArn': 'string', 'templateParameters': { 'string': 'string' } }, 'email': { 'destinationEmailAddress': 'string', 'connectSourceEmailAddress': 'string', 'templateArn': 'string', 'templateParameters': { 'string': 'string' } } } }, ] )
- Parameters:
id (string) –
[REQUIRED]
Identifier representing a Campaign
outboundRequests (list) –
[REQUIRED]
A list of outbound requests.
(dict) –
An outbound request for a campaign.
clientToken (string) – [REQUIRED]
Client provided parameter used for idempotency. Its value must be unique for each request.
expirationTime (datetime) – [REQUIRED]
Timestamp with no UTC offset or timezone
channelSubtypeParameters (dict) – [REQUIRED]
ChannelSubtypeParameters for an outbound request
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
telephony
,sms
,email
.telephony (dict) –
Parameters for the Telephony Channel Subtype
destinationPhoneNumber (string) – [REQUIRED]
The phone number of the customer, in E.164 format.
attributes (dict) – [REQUIRED]
A custom key-value pair using an attribute map. The attributes are standard Amazon Connect attributes, and can be accessed in contact flows just like any other contact attributes.
(string) –
The key of the attribute. Attribute keys can include only alphanumeric, dash, and underscore characters.
(string) –
The value of the attribute.
connectSourcePhoneNumber (string) –
The phone number associated with the Amazon Connect instance, in E.164 format. If you do not specify a source phone number, you must specify a queue.
answerMachineDetectionConfig (dict) –
Answering Machine Detection config
enableAnswerMachineDetection (boolean) – [REQUIRED]
Enable or disable answering machine detection
awaitAnswerMachinePrompt (boolean) –
Enable or disable await answer machine prompt
sms (dict) –
Parameters for the SMS Channel Subtype
destinationPhoneNumber (string) – [REQUIRED]
The phone number of the customer, in E.164 format.
connectSourcePhoneNumberArn (string) –
Amazon Resource Names(ARN)
templateArn (string) –
Amazon Resource Names(ARN)
templateParameters (dict) – [REQUIRED]
A custom key-value pair using an attribute map. The attributes are standard Amazon Connect attributes, and can be accessed in contact flows just like any other contact attributes.
(string) –
The key of the attribute. Attribute keys can include only alphanumeric, dash, and underscore characters.
(string) –
The value of the attribute.
email (dict) –
Parameters for the Email Channel Subtype
destinationEmailAddress (string) – [REQUIRED]
Source/Destination Email address used for Email messages
connectSourceEmailAddress (string) –
Source/Destination Email address used for Email messages
templateArn (string) –
Amazon Resource Names(ARN)
templateParameters (dict) – [REQUIRED]
A custom key-value pair using an attribute map. The attributes are standard Amazon Connect attributes, and can be accessed in contact flows just like any other contact attributes.
(string) –
The key of the attribute. Attribute keys can include only alphanumeric, dash, and underscore characters.
(string) –
The value of the attribute.
- Return type:
dict
- Returns:
Response Syntax
{ 'successfulRequests': [ { 'clientToken': 'string', 'id': 'string' }, ], 'failedRequests': [ { 'clientToken': 'string', 'id': 'string', 'failureCode': 'InvalidInput'|'RequestThrottled'|'UnknownError'|'BufferLimitExceeded' }, ] }
Response Structure
(dict) –
The response for PutOutboundRequestBatch API.
successfulRequests (list) –
A list of successful requests identified by the unique client token.
(dict) –
A successful request identified by the unique client token.
clientToken (string) –
Client provided parameter used for idempotency. Its value must be unique for each request.
id (string) –
Identifier representing a Dial request
failedRequests (list) –
A list of failed requests.
(dict) –
A failed request identified by the unique client token.
clientToken (string) –
Client provided parameter used for idempotency. Its value must be unique for each request.
id (string) –
Identifier representing a Dial request
failureCode (string) –
A predefined code indicating the error that caused the failure.
Exceptions
ConnectCampaignServiceV2.Client.exceptions.InternalServerException
ConnectCampaignServiceV2.Client.exceptions.ResourceNotFoundException
ConnectCampaignServiceV2.Client.exceptions.ValidationException
ConnectCampaignServiceV2.Client.exceptions.ConflictException
ConnectCampaignServiceV2.Client.exceptions.InvalidCampaignStateException
ConnectCampaignServiceV2.Client.exceptions.AccessDeniedException
ConnectCampaignServiceV2.Client.exceptions.ThrottlingException