Tone dialing
Bots in the telephone channel can process DTMF signals — numbers or characters coded as tones.
Message request
To request DTMF signals from the customer, add a dtmf
reply to the bot response in the appropriate state.
The bot will expect the next reply made by the customer to be a DTMF message.
caution
Regular speech input received in the context of such states will be ignored.
Message processing
Use a pattern to parse the numeric input.
If the customer fails to send a DTMF message before the specified timeout, the noDtmfAnswerEvent
event is triggered.
How to use
state: Input
a: Enter your PIN.
script:
$response.replies = $response.replies || [];
$response.replies.push({
"type": "dtmf",
"max": 4, // The maximum number of digits expected from the customer
"timeout": 15000 // The customer input timeout, in milliseconds
});
state: Digits
q: $regexp<\d+>
a: You have entered {{$parseTree.text}}.
state: NoInput
event: noDtmfAnswerEvent
a: You haven’t entered anything.