Skip to main content

- Voicemail Detection - IVR Detection - DO NOT HANGUP - SEND DTMF Tones

Voicemail Detection: Automated detection of voicemail/IVR System and handling automated answering services.

  • FEATURE REQUEST: Allow the AI to listen to the Voicemail/IVR greeting and NOT HANG UP.

  • Voicemails and IVR systems are encountered roughly 80% of the time on outbound calls! Each of these calls are ending after 10 seconds with no ability to wait 5 seconds and simulate pressing a button such as 0 for the Operator.

  • This is a MAJOR ISSUE and severely limits the adoption of this AI tool for outbound BDR since 80%+ of the outbound calls encounter a voicemail/IVR system and SynthFlow currently ends the call abruptly while capturing the Voicemail greeting in the SynthFlow Post Call Transcript.

  • FEATURE REQUEST: Allow the AI to listen and capture the transcript of the greeting and dial (send DTMF tones) for connecting to the right department such as “Press 5 for the Accounting Department”.

  • For example/Use Case, listening to the entire IVR/Voicemail greeting and listening for the words “Customer Service” or “Accounting” and dialing the correct number to connect to the “Customer Service” department or the “Accounting” department.

  • For example, The greeting says “Thank you for calling Acme corporation, Please dial 1 for the dial by name directory, please dial 5 for the Accounting department or Dial 0 to be connected to someone in Customer Service”. If listening for “Accounting” the IVR system says “dial 5 for the Accounting department"” the system listens for the word “Accounting” and dials the appropriate number to be connected to a Live person in that corresponding department(i.e. Accounting Department).

  • Another example/use case, The greeting says “Thank you for calling Acme corporation, Please dial 1 for the dial by name directory, please dial 5 for the Accounting department or Dial 0 to be connected to someone in Customer Service”. If listening for “Customer Service” and the system says “Dial 0 to be connected to Customer Service” SynthFlow dials 0 (Sends DTMF tones for simulating pressing 0) to be connected to a Live person in that corresponding department(i.e. Customer Service).

Status: In Progress5 comments

Log in to comment and vote

Comments5

  • rick.ross

    •

    Apr 16, 2025

    This feature “SendDigits” would be very helpful for implementing many manual functions.

    SendDigits should allow for all keys on a phone including ( * # 0 1 2 3 4 5 6 7 8 9 )

    This would allow for other functions to access voicemail, implement extension transfer, etc.

  • info

    •

    Feb 19, 2025

    We are running into the same issue of getting blocked by IVR on majority of outbound calls. Would love to find solutions.

  • jd

    •

    Jan 20, 2025

    Hello, has this been implemented? Use case is:

    • Synthflow calls A

    • A answers saying “Press 2 to speak with us“

    • Synthflow ends the call

  • admin

    •

    Oct 8, 2024

    Twilio ML - “sendDigits” - Extension Dialing Attribute Needed!

    If SynthFlow could allow the option of an “Extension#” to be entered along with a phone number to be dialed that would help. If the “Extension#” field was left blank there is no extension expected or dialed but if the “Extension#” field was populated this field would allow for commas or “w” to be entered as a pause and any number of digits to be dialed after the phone number is dialed and the call is connected.

    The phone number field in SynthFlow does not allow for commas or “w” to be used as part of the phone number when attempting to dial a Conference Call Phone number entering several commas and then entering the Conference Call ID and password as an extension essentially.

    For Example, calling an IVR system and then allowing the “Extension#” to be dialed such as “,,,,1,,123456” - This would dial the main phone number - NOT HANGUP WHEN VOICEMAIL IS DETECTED - Then wait a second for each comma (i.e. 4 commas - 4 seconds) and then Dial 1 (Send DTMF Tone simulating pressing 1) and then wait a second for each comma (i.e. 2 commas is a 2 second wait) and then dial the persons extension (simulate pressing 123456 to be connected to that individual directly).

    Example/Use Case:

    Call 1-800-Allstate and speak to an Agent with a known 7 digit extension from her email signature.

    For Your Testing Purposes…..Please Automate the following.

    Call Phone: 18003260950 - Hear Voicemail/IVR Greeting - DO NOT HANGUP

    Dial Extension#: ,,,,1,,1210945 (waits 4 seconds for the greeting to finish, dials 1 for direct dialing an extension, waits 2 seconds, dials 1210945 to be connected to Brittany Trevathan.

    (wwww1ww1210945 - if w is a half a second wait in Twilio)

    I can add a contact in my iPhone and have the phone number as “18003260950,,,,1,,1210945” and I can save this in my Contacts and press one button to be connected to Brittany. I need SynthFlow to be able to perform the SAME EXTENSION DIALING with the appropriate wait function to allow the IVR to be listening for the DTMF tones.

    Here is a link to the Twilio Voice Features used by SynthFlow. The “sendDigits” attribute is what would match to the “Extension#” field above in the example/use case. It looks like it uses the “w” character instead of the “,” character to insert a pause/wait.

    Here is the information from Twilio (TwiML - Twilio Messaging Language)

    https://www.twilio.com/docs/voice/twiml/number

    sendDigits

    The sendDigits attribute tells Twilio to play DTMF tones when the call is answered. This is useful when dialing a phone number and an extension. Twilio will dial the number, and when the automated system picks up, send the DTMF tones to connect to the extension.

    Examples

    Example 1: Using sendDigits

    In this case, we want to dial the 1928 extension at 415-123-4567. We use a <Number> noun to describe the phone number and give it the attribute sendDigits. We want to wait before sending the extension, so we add a few leading w characters. Each w tells Twilio to wait half a second instead of playing a digit. This lets you adjust the timing of when the digits begin playing to suit the phone system you are dialing.

    <?php require_once './vendor/autoload.php'; use Twilio\TwiML\VoiceResponse;

    $response = new VoiceResponse(); $dial = $response->dial(''); $dial->number('415-123-4567', ['sendDigits' => 'wwww1928']);

    echo $response;

    • rick.ross

      •

      Apr 16, 2025

      In one case, we are coming through a PBX as an extension. We don’t want to route back out the PSTN again and into the PBX. Instead just using extension codes issued as DTMF would work. Send “##109#” with characters ( # 0 1 0 9) are sent back to the caller (PBX) to initiate the transfer. Then Synthflow drops the call after a few seconds - once transferred.