Inbound Voice Call trigger
Answer the phone with a workflow. What fires before the call connects, what you know about the caller, and why this trigger has less time than any other.
A phone rings. Unlike a message, nobody is willing to wait — a caller gives you a second or two of silence before deciding something is broken. That single fact shapes everything about this trigger.
The Inbound Voice Call trigger starts a workflow when someone dials one of your numbers.
It can fire before the call is answered
| Field | What it holds |
|---|---|
integration_id | Voice provider integration (Twilio, Exotel, Vobiz, etc.) |
phone_numbers | Phone numbers that trigger this workflow when called |
call_answer_mode | PreAnswer: Call NOT answered initially, connects only if Voice Inbound Call node reached | Answered: Call answered immediately | NOTE: Tata Tele ONLY supports 'Answered' mode (PreAnswer not available) One of: preanswer · answered Defaults to preanswer. |
ringing_time | Maximum ringing duration in seconds (stops when Voice Inbound Call node connects) Defaults to 30. |
ringtone | Audio played while workflow executes (before Voice Inbound Call node connects) One of: default_ring · silent · custom_url Defaults to default_ring. |
integration_id
- What it holds
- Voice provider integration (Twilio, Exotel, Vobiz, etc.)
phone_numbers
- What it holds
- Phone numbers that trigger this workflow when called
call_answer_mode
- What it holds
- PreAnswer: Call NOT answered initially, connects only if Voice Inbound Call node reached | Answered: Call answered immediately | NOTE: Tata Tele ONLY supports 'Answered' mode (PreAnswer not available) One of:
preanswer · answeredDefaults topreanswer.
ringing_time
- What it holds
- Maximum ringing duration in seconds (stops when Voice Inbound Call node connects) Defaults to
30.
ringtone
- What it holds
- Audio played while workflow executes (before Voice Inbound Call node connects) One of:
default_ring · silent · custom_urlDefaults todefault_ring.
| call_answer_mode | The workflow runs | Which means |
|---|---|---|
preanswer | While the phone is still ringing. | You can look the caller up, decide, and route — before anyone picks up. The default. |
answered | After the call connects. | Simpler, and you have already committed to answering. |
preanswer
- The workflow runs
- While the phone is still ringing.
- Which means
- You can look the caller up, decide, and route — before anyone picks up. The default.
answered
- The workflow runs
- After the call connects.
- Which means
- Simpler, and you have already committed to answering.
Pre-answer is the interesting one. It is the difference between “answer, then work out who this is” and “know who this is, then decide whether to answer at all”. A known customer with an open ticket can go straight to their account manager; an unrecognised number can go to the general queue.
ringing_time is how long that window lasts — 30 seconds by default, which sounds generous and is not, because it is also how long the caller is listening to a ringtone.
What you know about the caller
| Field | Holds |
|---|---|
{{voiceinboundtrigger_1.caller_phone}} | The number they called from. |
{{voiceinboundtrigger_1.contact}} | The matched CRM contact, if the number is known. |
{{voiceinboundtrigger_1.call_sid}} | The provider's id for this call — what ties a recording or transcript back to it. |
{{voiceinboundtrigger_1.direction}} | Inbound or outbound. |
{{voiceinboundtrigger_1.provider}} | Which telephony provider handled it. |
{{voiceinboundtrigger_1.caller_phone}}
- Holds
- The number they called from.
{{voiceinboundtrigger_1.contact}}
- Holds
- The matched CRM contact, if the number is known.
{{voiceinboundtrigger_1.call_sid}}
- Holds
- The provider's id for this call — what ties a recording or transcript back to it.
{{voiceinboundtrigger_1.direction}}
- Holds
- Inbound or outbound.
{{voiceinboundtrigger_1.provider}}
- Holds
- Which telephony provider handled it.
As with WhatsApp, the contact match is done for you. A caller who exists in your CRM arrives identified, which is the whole basis for routing them somewhere sensible.
Everything here is on a clock
A slow workflow is a bad phone experience, and it is not recoverable. A database change trigger can take four seconds and nobody notices. Here, four seconds is a caller wondering whether the line is dead. Keep the pre-answer path to the minimum — a lookup and a decision. Anything slow (an AI summary, an external API, a report) belongs after the call, not in front of it.
What this needs before it can run
Two things, and both are set up by a person rather than by a workflow:
- A telephony integration — the
integration_id. Without one there is no phone to ring. - At least one number —
phone_numberslists which of your numbers this workflow answers. An organisation with a sales line and a support line runs a different workflow on each.
Why this lesson has no diagram. Both of those fields are required, so a voice workflow cannot even be created in an organisation without telephony connected — which is the honest state of most organisations reading this. Rather than show you a workflow built on invented numbers, the page stops at the configuration. Everything above is read from the node's own schema.
Where it leads
On its own this trigger only tells you the phone rang. What happens next — greeting the caller, understanding them, transferring to a person — is the Voice module: the Voice Agent that talks, the Voice Response that speaks, and Transfer Call that hands over.
Try it
- Open the node in the builder even if you have no telephony connected — the required fields tell you the prerequisites more clearly than any list.
- Decide, for your own business, what you would want to happen in the
preanswerwindow. That decision is the design; the nodes are easy. - Write down which numbers would need different workflows. That answers whether you need one workflow or several.
Next: the webhook — the third family, where the thing contacting you is another system rather than a person.
Related lessons
Base rates — what a piece of evidence is actually worth
A face-recognition system that is 99.9% accurate and almost entirely wrong, and a number that sent an innocent woman to prison. Both are the same arithmetic, and it is the arithmetic that decides what any piece of evidence is worth.
ReadConfirmation and survivorship — what you never looked for
Two questions about evidence you did not go looking for. One is a rule you have to discover, and one is a pattern in five famous people — and in both, the thing that would have told you the truth is the thing nobody checks.
ReadLoss aversion, sunk cost and regression — what it costs you
Four questions you answer about yourself rather than about a scenario, and your own answers are the finding. Then the pattern that makes praise look useless and criticism look like it works, whatever you actually do.
Read
