Route every inbound call to the right person, record it, transcribe voicemail, and capture the caller as a contact before anyone picks up.
Bring your stack to a call and we will scope it against how your business actually runs.
Book a callThe phone is almost always the highest-intent channel a business has. Someone who dials is further down the decision than someone who fills in a form, and they expect an answer in seconds rather than hours. It is also, in most businesses, the worst-instrumented channel in the building. The number on the website rings one handset. If the person at that handset is on another call, with a customer, or off that day, the caller hears ringing and then a mailbox greeting recorded by someone who no longer works there. Nobody downstream ever learns the call happened.
The leak compounds in three directions. First, unanswered calls are rarely returned, because there is no list of them: the missed call exists only in a handset log that no manager reads. Second, callers who do get through are never captured as records, so a person who phones three times across two months looks like three strangers and gets pitched from scratch each time. Third, because no call is attached to a contact, a campaign, or an outcome, spend decisions get made on form fills alone, and the channel that produces the best-qualified conversations shows up in reporting as nothing at all.
On the staff side the failure is just as expensive. Whoever answers has no idea who is calling or why, so the first ninety seconds go to re-collecting information the business already holds. There is no recording to settle a dispute about what was promised, no transcript to hand to the person who actually has to act on it, and no way to tell whether the team is answering within three rings or within thirty. The build below closes all of it: every call becomes a contact, a recording, a transcript, a disposition, and a next action.
A single Inbound Calls pipeline, so that every conversation has a visible state and nothing ends in a handset log.
Create these on the contact record so call context survives the call.
Trigger: inbound call received on any tracked number.
Conditions and branches: first branch on whether the caller ID matches an existing contact. Second branch on whether the current time falls inside business hours for the location. Third branch on which tracked number was dialled.
Exit: the workflow ends when the call terminates in any state. It never runs twice on the same call leg, and contacts carrying spam-suspected or wrong-number skip opportunity creation entirely.
Trigger: call ends with outcome Missed, Abandoned, or Voicemail.
Conditions and branches: suppress entirely if the contact carries sms-opted-out, do-not-call, or spam-suspected. Suppress if Last Call Duration Seconds is under 4, which filters dial-and-hang-up noise. Suppress if a missed-call text has already been sent to this contact in the last 12 hours, so a caller who tries four times in a row gets one message rather than four. Branch on whether the number is mobile. If not, send the email variant instead.
Stop conditions: any inbound reply, any connected outbound call, removal of callback-owed, the card reaching a terminal stage, or the contact opting out. Quiet hours apply: if the next step would fire outside 08:00-20:00 in the contact's Quiet Hours Zone, hold it to the next 08:00.
Trigger: voicemail recorded, or BO completes a message capture.
Conditions and branches: branch on urgency keywords found in the transcript, then on Call Reason as captured.
Exit: on transcript delivery and task creation. If transcription fails, the workflow still notifies with the audio link and a note that no transcript is available, so a failed transcription never silently swallows a lead.
Trigger: inbound call arrives outside business hours, on a public holiday, or during a declared overflow window.
Conditions and branches: branch on holiday calendar, then on whether the caller chooses a callback slot or a message.
Stop conditions: the caller hangs up before capture, in which case the missed-call workflow takes over; or the caller books, which ends the message path.
Trigger: tag callback-owed applied.
Conditions and branches: every step is gated on business hours, on quiet hours in the contact's zone, and on Callback Attempt Count being under 3. If Callback Promised At is set, the first attempt is scheduled to land before that time rather than on the default delay.
Stop conditions: any inbound call or reply, any connected outbound call, a booking created, do-not-call or sms-opted-out applied, or the card moved to Spam or Wrong Number. Three attempts is the ceiling by design: past that the calls annoy more people than they recover.
Trigger: Call Disposition Form submitted.
Conditions and branches: branch on the selected next action.
Exit: on form submission, or on the single nudge. The nudge never repeats. A second reminder trains people to ignore the first.
Trigger: scheduled, every Monday at 07:00.
Conditions and branches: select answered inbound calls from the previous week with Last Call Duration Seconds above 45 and without qa-sampled. Branch on team member so the sample is spread rather than clustered.
Exit: when all sampled reviews are complete or the following Monday arrives, whichever is first. Unreviewed calls are not carried forward; a backlog of QA tasks is worse than a smaller honest sample.
Trigger: scheduled, every Monday at 08:00, covering the previous seven days.
Conditions and branches: send only if at least one inbound call was logged in the period, so quiet weeks do not produce an empty email that teaches the owner to filter the digest away.
Exit: on send and task creation. The digest reports measured platform data only; it draws no conclusions the numbers do not support.
The phone stops being a black box. Every call (answered, missed, abandoned, or after-hours) leaves a contact record, a pipeline card, a recording, and in most cases a transcript. A missed call is no longer a lost call, because within sixty seconds the caller has a text acknowledging it and a route back in, and within fifteen minutes someone has a task to call them. The callback that was promised on a Tuesday afternoon now has a time stamp and a workflow enforcing it.
Staff answer informed. The whisper message tells them which line called and whether the caller is new, and the contact record tells them what was said last time. Handoffs stop losing information because the handoff is a form, not a shout across the office. Managers get a board rather than a feeling, and the first week of recordings usually settles two or three arguments about what the team actually says on the phone.
Reporting finally includes the channel that produces the best conversations. Because every tracked number carries a source label, calls can be attributed alongside form fills, and spend decisions stop being made on half the data.
None of the above is legal advice. Telecoms consent, recording, and messaging rules vary by jurisdiction and change often. Confirm the specifics with the client's own counsel before launch, and get the retention period and consent language signed off in writing.
Scoping, number counts, and configuration depth vary per business. Book a call at bookings.appbo.io to work through yours.
Every build on this page is something we configure, test and hand over with the SOPs your team needs to run it.
Book a call