Kirimdev Integration
Connect your Kirimdev account with Konektor so every incoming WhatsApp message becomes a Lead automatically, and send outbound WhatsApp messages (text & template) straight from Konektor.
About Kirimdev
Kirimdev (api.kirimdev.com) is a WhatsApp Cloud API platform for developers, with a clean REST API and built-in webhooks. Unlike other partners, Kirimdev works both ways:
- Inbound — customer messages become leads automatically (HMAC-verified webhook).
- Outbound — send text or template messages to customers, via Rules or a manual button on the lead page.
Prerequisites
Before you start, make sure you have:
- An active Kirimdev account with a connected WhatsApp Business number.
- An API Key in the
kdv_live_…format. - The Phone Number ID of your WhatsApp account.
Where to find your credentials
- API Key: Kirimdev Dashboard > Developers > API Keys. The key is shown only once when created — store it safely.
- Phone Number ID: Kirimdev Dashboard > WhatsApp > Accounts (or call
GET /v1/accounts).
See the official docs at docs.kirimdev.com.
How to Integrate
1. Add the Integration in Konektor
- Log in to the Konektor Dashboard.
- Open Integrations > Partner Integrations.
- Click + Add Integration and select Kirimdev.
- Fill in the form:
- Integration name: e.g. "Kirimdev WhatsApp".
- API Key: paste your API key (
kdv_live_…). - Phone Number ID: paste your Phone Number ID.
- Click Save.
2. Confirm Active Status
After saving, Konektor automatically registers the webhook with Kirimdev and captures its signing secret.
- On success, the integration status becomes Active.
- On failure (for example, a wrong API Key), the status becomes Error with the reason. Fix the API Key and try again.
3. Test the Connection (Inbound)
- Make sure the integration status is Active.
- Send a WhatsApp message from a customer number to your Kirimdev business number.
- Open the Leads page to confirm the message arrived as a new lead or interaction.
Sending Outbound Messages
Kirimdev can send outbound WhatsApp messages in two ways.
A. Automatically via Rules
Create an automation: when a condition is met, send a WhatsApp message.
- Open WhatsApp > Rules and create a new rule.
- For the Action, choose Send WhatsApp (Kirimdev).
- Select the active Kirimdev integration.
- Choose the message type:
- Text — type the message directly.
- Template — enter an approved template name and a language code (e.g.
id_ID).
- Save the rule. The message is sent automatically when the rule condition is met.
B. Manually from the Lead Page
- Open the Leads page.
- On a lead row that has a phone number, click the Send WhatsApp button (paper-airplane icon).
- Pick the integration, choose the message type (text/template), write the message, then click Send.
Processed Events
| Event | Action |
|---|---|
message.received | Processed — inbound, creates/updates a lead and evaluates rules |
message.status | Acknowledged — delivery status (delivered/read), no lead created |
Native events (X-Kirim-Source: kirim) | Acknowledged — no lead created |
Synced Data
Customer Information
| Field | Description |
|---|---|
from | Customer WhatsApp number |
profile.name | Customer name (if available) |
Message
| Field | Description |
|---|---|
text / caption | Message content |
type | Message type (text, image, video, audio, document, location) |
phone_number_id | Business WhatsApp number ID (channel) |
referral / ctwa_clid | Click-to-WhatsApp ad metadata (if present) |
Signature Verification
Kirimdev signs every webhook with HMAC-SHA256:
X-Kirim-Signature: t=<unix>,v1=<hex>
Konektor verifies this signature automatically using the signing secret captured during registration, including replay protection (5-minute tolerance) and secret rotation. No configuration is required.
Troubleshooting
Error status after Save
- Make sure the API Key is correct and still active (not revoked in the Kirimdev dashboard).
- Make sure the Phone Number ID matches your WhatsApp account.
- Click Verify on the integration card to retry the webhook registration.
Incoming Messages Don't Become Leads
- Make sure the integration status is Active.
- Make sure the message comes from a customer (the
message.receivedevent), not just a status update. - Check
lastErroron the integration card.
Outbound Messages Fail to Send
- Make sure the lead has a valid phone number (international format, e.g.
+628…). - For templates, make sure the template name is approved in Kirimdev and the language code is correct.
- Make sure the selected integration is Active.
Next Steps
- Create Automation Rules
- Open Leads Data in the dashboard.
Need More Help?
Our team is ready to help you maximize ad tracking and business attribution.
© 2026 Konektor. All rights reserved.
