TL;DR
I need a simple, reliable Make.com scenario: Google Sheets → WhatsApp (Meta API) → SMS fallback (SMSPortal) → write results back to the sheet. I’ll paste the ReviewGrower link into the sheet myself. Budget-conscious, quick delivery. Paid test $55, then full delivery fixed price.
Stack
-
Google Sheets
-
WhatsApp Cloud API (Meta Graph API v20+)
-
SMSPortal (REST API)
Flow
-
Watch/Search rows in Google Sheets where
status="pending"andphone_e164present. -
WhatsApp first: HTTP call to
/{phone_number_id}/messageswith template send (params:{name},{practice},{rg_link}). -
On WA success (2xx) → write back:
status="wa_sent",wa_message_id,last_sent_at,attempts+1. -
On WA fail (4xx/5xx) → fallback to SMS via SMSPortal.
-
On SMS success → write back:
status="sms_sent",sms_message_id,last_sent_at,attempts+1. -
On both fail →
status="failed",last_error,attempts+1. -
Idempotency: never re-send if
statusiswa_sentorsms_sent.
Sheet columns (example; keep semantics)
timestamp_created | name | practice | phone_e164 | wa_template | wa_lang_code | rg_link | status | wa_message_id | sms_message_id | last_error | last_sent_at | attempts
WhatsApp template example (HTTP → Request content)
{
"messaging_product": "whatsapp",
"to": "{{phone_e164}}",
"type": "template",
"template": {
"name": "{{wa_template}}",
"language": { "code": "{{wa_lang_code}}" },
"components": [
{
"type": "body",
"parameters": [
{ "type": "text", "text": "{{name}}" },
{ "type": "text", "text": "{{practice}}" },
{ "type": "text", "text": "{{rg_link}}" }
]
}
]
}
}
Reliability & handling
-
4xx on WA → treat as hard fail → go to SMS.
-
5xx on WA → retry once (short delay), then SMS.
-
5xx on SMS → retry once; else mark
failed. -
Small delay/rate-limit friendly.
-
Secrets via Make connections/variables (no hard-coding).
Deliverables
-
Working Make scenario (share/import)
-
Clear comments in modules + short PNG diagram of flow
-
5–10 min Loom walkthrough (how to swap tokens, sheet IDs)
-
Acceptance tests pass (see below)
Acceptance tests (must pass)
-
A: WA success →
wa_sent+wa_message_idwritten -
B: WA 4xx simulated → SMS success →
sms_sent+sms_message_idwritten -
C: Both fail simulated →
failed+last_errorwritten -
D: Re-run on already sent row → no duplicate send
Budget & milestones
-
Paid test: $55 — WA send + writeback + failure path writing
failed. -
Full delivery: $120–$200 fixed (WA + SMS fallback + idempotency + error handling + Loom).
What to include in your reply
-
2–3 lines on similar Make builds (WA Cloud API + HTTP + Sheets + fallback)
-
A redacted sample of your WA template JSON body
-
One sentence on how you prevent duplicates in Make
-
Your fixed price within the range and timeframe
Logistics
-
Timezone: SAST (UTC+2)
-
I’ll provide: temporary Page Access Token, Phone Number ID, and SMSPortal API key.
Thanks! Looking for fast, dependable delivery at a lean cost.