Skip to main content

AI Replies for Inbound Call Loop Texts Using Zapier or HubSpot

Automatically reply to texts your contacts send to your Call Loop number using Zapier or HubSpot.

What you need

  • A Call Loop number that can send and receive SMS, and contacts who have opted in.

  • Zapier: a Team or Enterprise plan and a Call Loop 2.0 connection.

  • HubSpot: the Call Loop HubSpot app connected, and a Professional or Enterprise plan that supports workflow event triggers.


Set up with Zapier

  1. Create a Zap with the trigger Webhooks by Zapier → Catch Hook and copy the webhook URL.

  2. In Call Loop, paste the URL into the outbound webhook for inbound SMS. Do not subscribe it to outbound messages, or the Zap will reply to its own replies.

  3. Text your Call Loop number from an opted-in phone, then click Test trigger in Zapier.

  4. Add Filter by Zapier so the Zap continues only when event_type is text.received and bound_type is INBOUND.

  5. Add Paths (or ChatGPT → Conversation) to choose a reply from the message body, message_properties.body. See Suggested replies.

  6. Add Call Loop 2.0 → Send SMS / MMS Message. Set From Number to from_number, Phone Number (Send To) to contact_number, and Message to the chosen reply.

  7. Run the tests below, then turn on the Zap.


Set up with HubSpot

  1. Go to Automation → Workflows and create a contact-based workflow.

  2. Set the trigger to When an event occurs → Call Loop: Incoming SMS.

  3. Under Should contacts be re-enrolled?, choose Yes, re-enroll every time the trigger occurs so every new text gets a reply.

  4. Add an If/then branch for each reply, based on the incoming message body.

  5. In each branch, add Call Loop: Send SMS with that reply, sent from the Call Loop number that received the text.

  6. Run the tests below, then turn on the workflow.

HubSpot only replies to texters who already exist as HubSpot contacts. You can also start the workflow from Received a webhook from an external app using Call Loop's inbound SMS webhook.


Suggested replies

Check these in order and use the first match. Replace the bracketed text with your own details.

If the message includes

Reply

stop, unsubscribe, cancel, quit

Send nothing. Call Loop unsubscribes the contact automatically

help, info

[Business name]: Reply with a question and our team will help. Reply STOP to unsubscribe.

who is this, who are you

This is [Business name]. You opted in to our texts. Reply STOP to unsubscribe.

price, cost, how much

Plans vary by what you need. Reply AGENT to talk it through with a person.

hours, open, address

We are open [hours] at [address].

book, appointment, schedule

You can book here: [booking link].

order, refund, billing, complaint, agent

Thanks for letting us know. A teammate will follow up within [hours of response].

Anything else

Thanks for texting [Business name]. Reply HOURS, BOOK, or AGENT and we will help.

If you use AI to choose replies, only let it pick from your approved replies. It should never promise prices, refunds, or appointment times. For order, billing, and complaint messages, also create a task so someone on your team follows up.


Test before going live

Text this

Expect

How much is it?

The pricing reply

I want a refund

The follow-up reply and a task for your team

STOP

No reply

Hello

The fallback reply

Each text should get exactly one reply. If a contact gets two, check that the webhook is subscribed to inbound texts only and that a Call Loop keyword isn't also replying.

Did this answer your question?