Quick start
- Ask us for a sandbox account. You get an API key (
ingat_live_…). Nothing a sandbox sends reaches WhatsApp, and you can simulate replies. - Create a webhook so your system hears what happens.
- Send a batch of reminders.
- Simulate a reply and watch the
reminder.confirmedevent arrive.
# 1. Webhook
curl -X POST https://ingat.ingatbiz.com/api/v1/webhooks \
-H "Authorization: Bearer $INGAT_KEY" -H "Content-Type: application/json" \
-d '{"url":"https://your-system.example/ingat","events":["reminder.sent","reminder.confirmed","reminder.missed"]}'
# 2. Reminders (people are created from the rows)
curl -X POST https://ingat.ingatbiz.com/api/v1/reminders/bulk \
-H "Authorization: Bearer $INGAT_KEY" -H "Content-Type: application/json" \
-d '{"rows":[{"externalId":"KPR-00123/2026-10","title":"Angsuran Oktober","dueAt":"2026-10-15T09:00:00+07:00",
"to":{"name":"Budi Santoso","waNumber":"0812-3456-7890"},
"templateKey":"payment_due","variables":{"name":"Budi Santoso","amount":"2.350.000","reference":"KPR-00123"}}]}'
# 3. Sandbox only: pretend Budi tapped Done (deliveryId from the reminder's deliveries)
curl -X POST https://ingat.ingatbiz.com/api/v1/sandbox/replies \
-H "Authorization: Bearer $INGAT_KEY" -H "Content-Type: application/json" \
-d '{"deliveryId":"…","action":"done"}'
Python and Node are the same calls with
requests or fetch; the Postman collection has every request filled in. Rate limit: 120 requests a minute per address. Times are ISO 8601 with an offset; +07:00 for WIB.Reference
Loading…