SendDigits
Send up to 50 dual tone multi-frequency (DTMF) digits on any leg of a call. The signals can include the following:
-
Numbers 0 thru 9
-
Special characters star (*) and pound (#)
-
Network control signals A, B, C, D
-
The comma character (,). This signal adds a 0.5 second delay between the previous and next signals.
Topics
Using the SendDigits action
The following example shows a typical SendDigits
action:
{ "SchemaVersion": "1.0", "Actions":[ { "Type": "SendDigits", "Parameters": { "CallId": "
call-id-1
", // required "Digits": ",,*1234,56,7890ABCD#
", // required "ToneDurationInMilliseconds":100
// optional } } ] }
- CallId
-
Description – The
CallId
of a participant in theCallDetails
of the AWS Lambda function invocationAllowed values – A valid call ID
Required – Yes
Default value – None
- Digits
-
Description – The digits to be sent on the call leg that corresponds to the
CallId
Allowed values – 0-9, *, #, A, B, C, D, comma (,)
Required – Yes
Default value – None
- ToneDurationInMilliseconds
-
Description – The amount of time allowed, in milliseconds, to transmit each digit.
Allowed values – Any integer between 50 and 24000
Required – No
Default value – 250
Handling ACTION_SUCCESSFUL events
The following example shows a typical ACTION_SUCCESSFUL
event for the
SendDigits
action.
{ "SchemaVersion": "1.0", "Sequence":
3
, "InvocationEventType": "ACTION_SUCCESSFUL", "ActionData": { "Type": "SendDigits", "Parameters": { "Digits": "1,2A#
", "ToneDurationInMilliseconds":100
, "CallId": "call-id-1
" }, "CallDetails": { ... } } }
Handling ACTION_FAILED events
The following example shows a typical ACTION_FAILED
event for the
SendDigits
action.
{ "SchemaVersion": "1.0", "Sequence":
3
, "InvocationEventType": "ACTION_FAILED", "ActionData": { "Type": "SendDigits", "Parameters": { "Digits": "1,2A#
", "ToneDurationInMilliseconds":20000000
, "CallId": "call-id-1
" }, "ErrorType": "InvalidActionParameter", "ErrorMessage": "ToneDuration parameter value is invalid." }, "CallDetails": { ... } } }
Call flow
The following diagram shows the program flow for sending digits from a caller to a callee.