Text back every missed RingCentral call and assign the callback

Every 15 minutes we sweep your call log for calls nobody answered, text each caller back right away, and open a callback task on the rep who owns them.

Agentic Task
RingCentralHubSpotSlackSalesOperationsNotifications & AlertsLead Enrichment
PromptCreate

Every 15 minutes during our business hours, check our RingCentral call log for inbound calls that went unanswered and turn each one into a tracked follow-up so an inbound lead never quietly disappears. Business hours means Monday to Friday, 9am to 6pm in our office timezone. If a run fires outside that window, stop immediately and do nothing.

Pull the calls with the RingCentral "List User Call Log" operation for my own extension, or "List Company Call Log" if I tell you to cover the whole team. Filter to inbound calls whose result marks them as unanswered, such as Missed or No Answer, covering the period since the last run. Use a lookback window of roughly 20 minutes so the small overlap between runs never drops a call, and lean on the dedupe rules below so the overlap never causes duplicate follow-ups.

Apply two filters before doing anything else. Ignore internal extension-to-extension calls: if the caller is one of our own extensions or an internal short number rather than a real external phone number, skip it entirely. Then collapse repeat calls from the same number into a single follow-up, treating the most recent attempt as the one you report and keeping a count of how many times that number tried.

For each remaining caller, look the number up in HubSpot with "Search Contacts", matching against the phone and mobile phone properties. Try more than one format, both the full international form like +14155550123 and the plain national form, because CRM records are rarely stored consistently.

When the number matches a known contact, create a callback task with HubSpot "Create Task", associated with that contact and assigned to the contact's owner, due within the next business hour, with a subject like "Call back Jane Doe, missed call at 2:15pm". Resolve the owner id to a real name with HubSpot "List Owners" so the Slack summary names a person rather than a number. Then log what happened with HubSpot "Create Note" on the same contact, recording when they called, the number they called from, how many attempts they made, and whether we texted them back.

When the number matches nothing, do not create or invent a CRM record. Flag it in the summary as a new inbound lead with the number, the time, and the number of attempts, so a human can decide who picks it up.

Send each missed caller an immediate acknowledgement text with RingCentral "Send SMS", worded along the lines of: "Hi, this is Acme. Sorry we missed your call. One of our team will call you back shortly." Before sending, check RingCentral "List Messages" for outbound SMS to that number since midnight today, and skip the text if we have already texted them once today. Never text the same number twice in one day, and never text an internal extension. The text goes out from the phone number attached to the RingCentral login connected to this workflow, because RingCentral does not permit sending SMS on behalf of another user's extension even for an administrator.

Finish with a single roll-up posted to our Slack channel with the Slack "Send a Message" operation. One message per run, never one message per call. List every missed caller with their name where we know it, their number, when they called, how many times they tried, who owns the callback, and whether the acknowledgement text was sent or skipped. Put unrecognised numbers under a separate "New inbound leads" heading so they stand out as unclaimed. If there were no qualifying missed calls in the window, post nothing at all and end the run quietly.

What does this prompt do?

  • Checks your business phone line every 15 minutes during working hours for inbound calls that nobody picked up.
  • Texts each missed caller straight away to say you saw the call and someone will ring them back.
  • Looks the number up in your CRM, opens a callback task for whoever owns that contact, and records what happened on their timeline.
  • Posts one tidy summary to Slack listing every missed caller, who is calling them back, and which numbers are brand new to you.

What do I need to use this?

  • A RingCentral account with permission to see call history and send texts
  • A HubSpot account where your contacts are stored and assigned to owners
  • A Slack workspace and a channel for the missed call summary
  • A phone number on your RingCentral login that can send texts, since replies go out from that number

How can I customize it?

  • Change the working hours and how often the sweep runs, for example every 5 minutes for a busy sales floor or hourly for a quieter line.
  • Cover just your own line or the whole team's calls, and pick which Slack channel gets the summary.
  • Reword the text message that goes to callers, and set how soon the callback task is due and how urgent it is.

FAQs

Will a caller get a text every single time they ring us?
No. If someone calls three times in an afternoon they get one text and one callback task, not three. The workflow also checks whether that number has already been texted today and stays quiet if it has, so nobody gets spammed.
What happens when the number is not in our CRM?
It is treated as a brand new inbound lead. Nothing is invented in your CRM. Instead the number, the time, and how many times they tried are listed separately in the Slack summary so your team can decide who takes it.
Does this text people who call from inside the company?
No. Calls between internal extensions are skipped entirely, so a colleague transferring a call or ringing your desk never triggers a text or a task.
Which number do the text messages come from?
They come from the phone number attached to the RingCentral login you connect. RingCentral does not let anyone, including an administrator, send texts on behalf of another person's extension, so connect the line you want customers to see.
Can this cover our whole team and not just one person?
Yes. It can read the call log for a single line or for every extension in the account. Covering the whole company needs an administrator level RingCentral login.
Will it work if we are closed for the evening or the weekend?
It stays silent outside the working hours you set, so customers never get a text at 11pm. Calls that come in overnight can be picked up on the first sweep of the next working morning.

Related templates

Auto-fix your calendar when a flight slips, and flag what's at risk

When your flight moves, your calendar times get corrected automatically and you get a Slack note naming the meetings you're about to miss.

Google Calendar
AviationStack
Slack
Agentic Task
Trace phishing emails to the sending IP and report abuse

Every 15 minutes, forwarded phishing reports get traced back to the server that really sent them, with a verdict in Slack and the worst senders reported.

AbuseIPDB
Gmail
Slack
Agentic Task
Log Agorapulse social conversations to HubSpot contacts

Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.

Agorapulse
HubSpot
Slack Bot
Agentic Task
Turn procurement portal tenders into CRM deals each morning

Every weekday at 7am, sign in to the tender portals you track, filter new notices against your bid criteria, and open a deal for the ones worth chasing.

Anchor Browser
Google Sheets
HubSpot
+1
Agentic Task
Clean up HubSpot contacts from your Amazon SES suppression list

Every morning, find the addresses that hard bounced or filed a spam complaint, update the matching HubSpot contacts, and post a short Slack recap.

Amazon SES
HubSpot
Slack Bot
Agentic Task
Provision customer entitlements in DynamoDB when a deal is won

When a HubSpot deal hits Closed Won, the customer's plan, seats and renewal dates land in your DynamoDB accounts table, with a Slack note showing what changed.

HubSpot
Amazon DynamoDB
Slack Bot
Agentic Task

Stop letting missed calls turn into lost deals.

Every unanswered call gets an instant reply and a named owner, so nobody has to remember to ring anyone back.