Ingat for Business — API

Scheduled WhatsApp reminders with confirmation, snooze, missed-detection and webhooks. Base URL https://ingat.ingatbiz.com.

Quick start

  1. Ask us for a sandbox account. You get an API key (ingat_live_…). Nothing a sandbox sends reaches WhatsApp, and you can simulate replies.
  2. Create a webhook so your system hears what happens.
  3. Send a batch of reminders.
  4. Simulate a reply and watch the reminder.confirmed event 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…