kaaka docs

Kaaka Call settings

Kaaka Call is the app on the Kaaka number. Everything it does is configured under [config]. This page explains every setting and what the app does with it.

Settings

SettingDefaultWhat it does
reject incoming callsonRejects every incoming call after reading the number. Off: calls ring through, but the SMS reply, responder texts and dashboard report still happen.
reply languageEnglishEnglish, Malayalam or both. The Malayalam text should be checked by a native speaker before real use. Malayalam SMS use Unicode and split into more parts.
custom auto-replyemptyReplaces the default reply text. Leave empty to use the language setting.
escalate after (minutes)5If nobody ACKs or resolves an incident in this time, every responder gets one reminder. 0 turns it off.
max replies per number per hour3After this many contacts from the same number in an hour, further contacts are logged and reported but nobody is texted. 0 = no limit.
responder numbersemptyPhones texted on every call, help SMS and alert. Only these numbers can use the responder commands.
dashboard serveremptyhttp://<ip>:8080. Empty = phone-only mode, no control room.
public link URLemptyAn https address that reaches the control room. Normally left empty: the phone learns it from the dashboard's heartbeat reply. See Location links.
dashboard tokenemptyMust match KAAKA_ADMIN_TOKEN on the server. Sent as the X-Kaaka-Token header on every request.

How a call is handled

Rate limiting and escalation

Each contact from a number counts toward the hourly limit. Beyond it, the event is logged as "rate-limited" and posted to the dashboard with sms: skipped, but no texts go out and no reminder is scheduled. Escalation reminders run through Android's WorkManager, so a sleeping phone may deliver them a little late, more so without the battery exemption. A newer contact from the same number restarts its timer.

Heartbeat

While a dashboard server is set, the phone posts a heartbeat every 15 minutes and right after saving settings: battery level, charging state, and whether call screening, SMS and contact-call permissions are in place. The control room shows "last seen" and warns when no heartbeat has arrived for 20 minutes or a permission is missing.

Recent events and manual SMS

The app keeps its last 200 events (calls, help SMS, alerts, ACKs, resolves, reminders) and shows them on its main screen. STATUS replies, rate limiting and escalation use this log, not the dashboard. At the bottom you can type a number and a message to send an SMS by hand.

Kaaka 1.0.0 · Edit this page · In immediate danger, call 112.