GetDigits

Play a sound and wait for the user to enter a sequence of DTMF tones.

Parameters

Property Type Description
count integer Number of DTMF digits to expect the user to press. The command will end once the user enters this many keys.
timeout_seconds integer Time, in seconds, to wait for the user to press digits. If the timeout expires, will send an empty string to the on_done callback and move to the next command in the routine.
prompt_url string URL of the .wav or .mp3 file to play at the start of the command. Normally used to communicate instructions to the phone user.
on_done string Callback URL to be sent an HTTP POST request when GetDigits finishes execution.

Example

{
    "name": "GetDigits",
    "count": 4,
    "on_done": "http://myserver.com/gotdigits",
    "timeout_seconds": 25,
    "prompt_url": "http://myserver.com/enter_pin.wav"
}

Digits callback

The done callback URL is requested when a GetDigits command finishes.

Request

method:POST
content-type:application/json

The request body contains a JSON object with the following properties:

Property Type Description
account_id string The ID of your Sift API account.
connection_id string ID of the Connection that submitted the digits.
digits string The sequence of keys entered by the user as a string. Each character in the string may be a digit (0-9), “*”, or “#”. If the timeout expires before the requested number of digits are entered, will contain the empty string. Does not include the terminating character, if provided.

Example

{
    "account_id": "372718353dcf4d16",
    "connection_id": "6f5704748865267a",
    "digits": "1564*"
}

Response

content-type:application/json

The response body may optionally contain a JSON object with the following properties.

Property Type Description
Optional Properties
routine list A new routine list to run on the connection referenced by the connection_id property of the request.