Capabilities
Start anywhere. Answer where people are.
A member journey rarely starts in one place or stays in one channel. Start a loop from your system, a store event, your team or a message, then let the same run move to a call, a text, WhatsApp or email without losing the thread.
One API for every trigger.
POST a JSON body to the loop URL with a scoped token and get a run id back before the work finishes.
Your systems decide when.
A scheduler, CRM, claims system or store can start a run whenever its own rules say so.
People can start it too.
Your team runs a loop from the dashboard, and a customer can start one by messaging a connected channel.
One record across channels.
The run, its steps, its messages and its output stay together, whichever channel carried the conversation.
How it works
The mechanism, in order.
- Mint a scoped token. Choose all loops or one loop, give it run access, and store it. Revoking it stops the next request.
- Post the trigger. The JSON body becomes event.body. The response returns a runId immediately.
- The loop reaches the person. A chat agent answers in the thread, a workflow sends an SMS, WhatsApp message or email, or a voice loop calls.
- The channel answers back. A reply on WhatsApp or email continues the same conversation. A completed scan or call resolves the wait.
- The run carries on. The same run resumes, writes the outcome back and keeps the channel history.
curl -X POST https://api.ollie.health/loop/$ORG_ID/$LOOP_ID \
-H "Authorization: Bearer $LOOPS_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"patientId": "pat_18", "phoneNumber": "+15551234567"}'
# { "runId": "run_91", "workflowInstanceId": "run_91" }The specifics
What you get, and where it stops.
Triggers. An authenticated POST, a dashboard run, another loop or agent tool, and four Shopify events: order placed, customer signup, checkout started or abandoned, and subscription change. A scheduler you run calls the same API.
Conversations. A chat agent answers on your site through the embed, on WhatsApp through a connected Meta number, and on email through its own inbound address. Each sender gets a thread, and replies continue it.
Outbound messages. SMS sends one message or up to 500 at once, with opt-out checks and timed delivery. WhatsApp sends free text inside the 24-hour window or an approved template outside it. Email sends from your verified domain and keeps In-Reply-To threading.
Voice. A voice loop handles spoken turns with platform-managed speech to text, text to speech and WebRTC. A workflow can start an outbound call to an E.164 number or a browser call, wait for it to finish, and read the transcript and summary.
Delivery checks. WhatsApp webhooks are checked against the Meta app secret, and a duplicate message is answered once. Email ignores out-of-office replies. SMS marks opted-out numbers when checkOptOuts is on.
Where it stops. There is no built-in cron trigger yet, and no channel for direct messages on social networks.
Sources
The pages behind these claims.
FAQ
Questions
Can a loop run on a schedule?
Not from a built-in scheduler yet. Your own scheduler or CRM calls the loop API at the times you choose, and each call is one run with its own record.
Which channels can an agent answer on?
Your website through the embed, WhatsApp, and email. SMS, WhatsApp and email are also available to a workflow as outbound bindings, and voice loops handle phone calls.
Do we need our own Twilio account?
No. South African SMS goes through SMS Portal and other countries through Twilio using the platform credentials. A loop can use its own credentials as secrets instead.
How does a WhatsApp conversation stay together?
Each phone number is one thread. The agent messages array holds everything that number has said and every reply, so a message tomorrow continues the same conversation.
Can a call wait for a person to finish a scan?
Yes. A workflow creates the scan, sends the link on any channel, and waits. The call is not placed until the loop reaches it, and the run resumes when the scan or call ends.
Ollie’s agents give wellness guidance. They don’t diagnose or prescribe, and they hand off to a human expert when it matters.
See the mechanism on your own journey.
