- 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).
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
sendDigitsattribute 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 attributesendDigits. We want to wait before sending the extension, so we add a few leadingwcharacters. Eachwtells 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.