Make Waves '26 tickets are live. Join us in Prague, Oct 19–20, for two days of AI, automation, and what's next. Save with early-bird pricing!

Aug 11, 2026 | 4 minutes

One API, Every Channel: Automating Two-Way Messaging with Make and Sinch

A step-by-step guide to building a two-way appointment reminder scenario in Make that sends WhatsApp confirmations via Sinch, catches customer replies, and updates bookings automatically.

Make & Sinch

Your customer books a dental appointment online. Four hours before they're due in, a WhatsApp message lands on their phone: "Hi Sarah, reminder about your 2pm tomorrow. Reply YES to confirm or NO to cancel."

Sarah replies "NO", she forgot she has a work call.

In the old world, that reply sits unread in a dashboard until someone processes it manually. The slot goes to waste. In the new world, the inbound "NO" is a trigger. Make catches it, updates the booking record, marks the slot available, and sends Sarah a rescheduling link.

That's the pattern this post is about: closing the loop.

Why outbound-only messaging leaves value on the table

Most messaging automation stops at the send. New order → SMS confirmation. New lead → WhatsApp welcome. Useful, but half the value is in what happens when the customer replies. The highest-ROI flows are transactional and bidirectional:

  • Appointment reminders where the customer confirms or reschedules

  • Delivery exceptions where the customer picks a redelivery slot

  • Payment failures where the customer responds to retry

  • Support triage where an inbound keyword routes to the right team

Building this used to require a backend engineer, webhook handlers, and conditional routing logic. The Sinch Conversation API abstracts all of that into a single integration and Make turns the logic into a visual canvas you can iterate on in minutes.

What the Sinch Conversation API does for your stack

The Sinch Conversation API is a single endpoint in front of SMS, WhatsApp, RCS, and more. Instead of maintaining separate integrations per channel, different auth flows, different payload shapes, you connect once and route intelligently.

In a Make workflow, this means:

  • Send SMS via one standardized module, regardless of carrier or country

  • Send WhatsApp template messages with rich formatting, buttons, quick replies, media

  • Receive inbound messages as webhooks that Make watches and acts on

  • Automatic channel fallback if WhatsApp fails, Sinch falls back to SMS

You're building logic. Channel complexity is handled below the abstraction layer.

The two-way appointment reminder: a complete walkthrough

Step 1: Set up your trigger Create a new Make scenario.  

Add a Google Sheets – Watch Rows module (or your booking system, Calendly, Acuity, etc.) and filter for appointments 24 hours out with status "Pending Confirmation."

Step 2: Send the reminder via Sinch

Add the Sinch Build, Send WhatsApp Template Message module. Authenticate with your Project ID, Access Key ID, and Access Key Secret from the Sinch Customer Dashboard (Conversation API → Settings). Map the fields: customer phone number, your pre-approved template, and dynamic parameters (name, datetime, location). The message lands like this:

"Hi [name], your appointment at [location] is confirmed for [datetime]. Reply YES to confirm or NO to cancel."

Step 3: Add a Webhooks to catch the inbound reply

Add a Custom Webhook as the trigger for a second scenario. In your Sinch dashboard, register this URL as the endpoint for MESSAGE_INBOUND events. When the customer replies, Make receives the sender's number and message text as a JSON payload.

Step 4: Parse and branch Add a Router module with two paths:

  • YES → Update the booking row to "Confirmed" in Google Sheets. Send a confirmation SMS via Sinch:

"You're all set! See you at 2pm."

  • NO → Cancel the slot and mark it available. Send a rescheduling link via Sinch. Post a Slack notification to your team:

"Appointment cancelled by Sarah M. The slot is now open."

The whole build takes about 20 minutes. What once required a Node.js server, a webhook handler, and a database migration is now one visual scenario.

More transactional patterns to build next

The same trigger → send → receive → branch pattern applies across many workflows:

  • Order exception handling: Shipment delayed? Send a WhatsApp message via Sinch: "Reply 1 to hold, 2 for a refund, 3 to reroute." The reply updates the fulfilment record automatically.

  • Payment retry flows: Stripe payment fails → Sinch sends an SMS with a secure payment link → customer replies "DONE" → Make checks Stripe and confirms or re-escalates.

  • AI-powered inbound triage: Inbound WhatsApp message → OpenAI classifies intent and urgency → high-priority replies escalate to Slack, routine ones trigger an automated response and CRM update.

  • RCS rich notifications: Package out for delivery → branded RCS card with map, ETA, and a one-tap "Leave at door" button. Users without RCS get an automatic SMS fallback from Sinch.

Getting started

Most teams have at least one messaging flow that's still half-manual, half-hoped-for. Make and Sinch fix that without a sprint cycle. Pick your highest-volume pain point, build the scenario, and you'll have time left over to build the next one.

Jennifer Holm

Jennifer Holm

Jennifer is a strategic partner manager at Sinch, specializing in global technology partnerships, alliance management, and ecosystem growth. She focuses on building, managing, and scaling high-impact strategic relationships with some of Sinch's most critical global enterprise partners. She also acts as a key commercial and strategic lead, aligning product capabilities, commercial frameworks, and joint go-to-market strategies with global partners to help them unlock the power of conversational messaging at scale.

Like this use case? Spread the word.

Get monthly automation inspiration

Join 350,000+ users to get the freshest content delivered straight to your inbox