[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-en-\u002Fen\u002Fdocs\u002Fpartner\u002Fkirimdev":3},{"id":4,"title":5,"body":6,"category":675,"code_examples":676,"demos":676,"description":677,"extension":678,"meta":679,"navigation":676,"order":680,"path":681,"seo":682,"sitemap":690,"stem":692,"tags":693,"toc":699,"videos":676,"__hash__":700},"docsEn\u002Fen\u002Fdocs\u002Fpartner\u002Fkirimdev.md","Kirimdev WhatsApp Cloud API Integration",{"type":7,"value":8,"toc":648},"minimark",[9,14,31,36,48,68,83,87,90,116,159,163,168,219,223,226,241,248,252,269,273,276,280,283,335,339,359,371,375,426,430,434,468,472,529,533,540,549,552,556,560,579,583,602,606,630,634],[10,11,13],"h1",{"id":12},"kirimdev-integration","Kirimdev Integration",[15,16,17,18,25,26,30],"p",{},"Connect your ",[19,20,24],"a",{"href":21,"rel":22},"https:\u002F\u002Fkirimdev.com",[23],"nofollow","Kirimdev"," account with Konektor so every incoming WhatsApp message becomes a ",[27,28,29],"strong",{},"Lead"," automatically, and send outbound WhatsApp messages (text & template) straight from Konektor.",[32,33,35],"h2",{"id":34},"about-kirimdev","About Kirimdev",[15,37,38,39,43,44,47],{},"Kirimdev (",[40,41,42],"code",{},"api.kirimdev.com",") is a ",[27,45,46],{},"WhatsApp Cloud API"," platform for developers, with a clean REST API and built-in webhooks. Unlike other partners, Kirimdev works both ways:",[49,50,51,58],"ul",{},[52,53,54,57],"li",{},[27,55,56],{},"Inbound"," — customer messages become leads automatically (HMAC-verified webhook).",[52,59,60,63,64,67],{},[27,61,62],{},"Outbound"," — send text or template messages to customers, via ",[27,65,66],{},"Rules"," or a manual button on the lead page.",[69,70,72],"tip",{"title":71},"Automatic Webhook Registration",[15,73,74,75,78,79,82],{},"You only enter your ",[27,76,77],{},"API Key"," and ",[27,80,81],{},"Phone Number ID",". Konektor registers the webhook with Kirimdev automatically and stores the signing secret for you — no need to copy a webhook URL or secret manually.",[32,84,86],{"id":85},"prerequisites","Prerequisites",[15,88,89],{},"Before you start, make sure you have:",[91,92,93,100,110],"ol",{},[52,94,95,96,99],{},"An active ",[27,97,98],{},"Kirimdev account"," with a connected WhatsApp Business number.",[52,101,102,103,105,106,109],{},"An ",[27,104,77],{}," in the ",[40,107,108],{},"kdv_live_…"," format.",[52,111,112,113,115],{},"The ",[27,114,81],{}," of your WhatsApp account.",[117,118,120,150],"info",{"title":119},"Where to find your credentials",[49,121,122,135],{},[52,123,124,126,127,130,131,134],{},[27,125,77],{},": Kirimdev Dashboard > ",[27,128,129],{},"Developers"," > ",[27,132,133],{},"API Keys",". The key is shown only once when created — store it safely.",[52,136,137,126,139,130,142,145,146,149],{},[27,138,81],{},[27,140,141],{},"WhatsApp",[27,143,144],{},"Accounts"," (or call ",[40,147,148],{},"GET \u002Fv1\u002Faccounts",").",[15,151,152,153,158],{},"See the official docs at ",[19,154,157],{"href":155,"rel":156},"https:\u002F\u002Fdocs.kirimdev.com",[23],"docs.kirimdev.com",".",[32,160,162],{"id":161},"how-to-integrate","How to Integrate",[164,165,167],"h3",{"id":166},"_1-add-the-integration-in-konektor","1. Add the Integration in Konektor",[91,169,170,173,182,191,214],{},[52,171,172],{},"Log in to the Konektor Dashboard.",[52,174,175,176,130,179,158],{},"Open ",[27,177,178],{},"Integrations",[27,180,181],{},"Partner Integrations",[52,183,184,185,188,189,158],{},"Click ",[27,186,187],{},"+ Add Integration"," and select ",[27,190,24],{},[52,192,193,194],{},"Fill in the form:\n",[49,195,196,202,209],{},[52,197,198,201],{},[27,199,200],{},"Integration name",": e.g. \"Kirimdev WhatsApp\".",[52,203,204,206,207,149],{},[27,205,77],{},": paste your API key (",[40,208,108],{},[52,210,211,213],{},[27,212,81],{},": paste your Phone Number ID.",[52,215,184,216,158],{},[27,217,218],{},"Save",[164,220,222],{"id":221},"_2-confirm-active-status","2. Confirm Active Status",[15,224,225],{},"After saving, Konektor automatically registers the webhook with Kirimdev and captures its signing secret.",[49,227,228,234],{},[52,229,230,231,158],{},"On success, the integration status becomes ",[27,232,233],{},"Active",[52,235,236,237,240],{},"On failure (for example, a wrong API Key), the status becomes ",[27,238,239],{},"Error"," with the reason. Fix the API Key and try again.",[242,243,245],"warning",{"title":244},"Keep Your API Key Secret",[15,246,247],{},"A Kirimdev API Key grants full access to your organization. Konektor stores it encrypted and never displays it again. Do not share the key; if it leaks, revoke it from the Kirimdev dashboard and issue a new one.",[164,249,251],{"id":250},"_3-test-the-connection-inbound","3. Test the Connection (Inbound)",[91,253,254,259,262],{},[52,255,256,257,158],{},"Make sure the integration status is ",[27,258,233],{},[52,260,261],{},"Send a WhatsApp message from a customer number to your Kirimdev business number.",[52,263,264,265,268],{},"Open the ",[27,266,267],{},"Leads"," page to confirm the message arrived as a new lead or interaction.",[32,270,272],{"id":271},"sending-outbound-messages","Sending Outbound Messages",[15,274,275],{},"Kirimdev can send outbound WhatsApp messages in two ways.",[164,277,279],{"id":278},"a-automatically-via-rules","A. Automatically via Rules",[15,281,282],{},"Create an automation: when a condition is met, send a WhatsApp message.",[91,284,285,292,302,308,332],{},[52,286,175,287,130,289,291],{},[27,288,141],{},[27,290,66],{}," and create a new rule.",[52,293,294,295,298,299,158],{},"For the ",[27,296,297],{},"Action",", choose ",[27,300,301],{},"Send WhatsApp (Kirimdev)",[52,303,304,305,158],{},"Select the active ",[27,306,307],{},"Kirimdev integration",[52,309,310,311,314,315],{},"Choose the ",[27,312,313],{},"message type",":\n",[49,316,317,323],{},[52,318,319,322],{},[27,320,321],{},"Text"," — type the message directly.",[52,324,325,328,329,149],{},[27,326,327],{},"Template"," — enter an approved template name and a language code (e.g. ",[40,330,331],{},"id_ID",[52,333,334],{},"Save the rule. The message is sent automatically when the rule condition is met.",[164,336,338],{"id":337},"b-manually-from-the-lead-page","B. Manually from the Lead Page",[91,340,341,346,353],{},[52,342,264,343,345],{},[27,344,267],{}," page.",[52,347,348,349,352],{},"On a lead row that has a phone number, click the ",[27,350,351],{},"Send WhatsApp"," button (paper-airplane icon).",[52,354,355,356,158],{},"Pick the integration, choose the message type (text\u002Ftemplate), write the message, then click ",[27,357,358],{},"Send",[69,360,362],{"title":361},"Auto follow-up without hardcoding",[15,363,364,365,367,368,370],{},"For automatic notifications (for example, a confirmation when a lead status changes to \"won\"), use ",[27,366,66],{}," with the ",[27,369,301],{}," action. This is more flexible and configurable per workspace.",[32,372,374],{"id":373},"processed-events","Processed Events",[376,377,378,390],"table",{},[379,380,381],"thead",{},[382,383,384,388],"tr",{},[385,386,387],"th",{},"Event",[385,389,297],{},[391,392,393,404,414],"tbody",{},[382,394,395,401],{},[396,397,398],"td",{},[40,399,400],{},"message.received",[396,402,403],{},"Processed — inbound, creates\u002Fupdates a lead and evaluates rules",[382,405,406,411],{},[396,407,408],{},[40,409,410],{},"message.status",[396,412,413],{},"Acknowledged — delivery status (delivered\u002Fread), no lead created",[382,415,416,423],{},[396,417,418,419,422],{},"Native events (",[40,420,421],{},"X-Kirim-Source: kirim",")",[396,424,425],{},"Acknowledged — no lead created",[32,427,429],{"id":428},"synced-data","Synced Data",[164,431,433],{"id":432},"customer-information","Customer Information",[376,435,436,446],{},[379,437,438],{},[382,439,440,443],{},[385,441,442],{},"Field",[385,444,445],{},"Description",[391,447,448,458],{},[382,449,450,455],{},[396,451,452],{},[40,453,454],{},"from",[396,456,457],{},"Customer WhatsApp number",[382,459,460,465],{},[396,461,462],{},[40,463,464],{},"profile.name",[396,466,467],{},"Customer name (if available)",[164,469,471],{"id":470},"message","Message",[376,473,474,482],{},[379,475,476],{},[382,477,478,480],{},[385,479,442],{},[385,481,445],{},[391,483,484,495,505,515],{},[382,485,486,492],{},[396,487,488,491],{},[40,489,490],{},"text"," \u002F caption",[396,493,494],{},"Message content",[382,496,497,502],{},[396,498,499],{},[40,500,501],{},"type",[396,503,504],{},"Message type (text, image, video, audio, document, location)",[382,506,507,512],{},[396,508,509],{},[40,510,511],{},"phone_number_id",[396,513,514],{},"Business WhatsApp number ID (channel)",[382,516,517,526],{},[396,518,519,522,523],{},[40,520,521],{},"referral"," \u002F ",[40,524,525],{},"ctwa_clid",[396,527,528],{},"Click-to-WhatsApp ad metadata (if present)",[32,530,532],{"id":531},"signature-verification","Signature Verification",[15,534,535,536,539],{},"Kirimdev signs every webhook with ",[27,537,538],{},"HMAC-SHA256",":",[541,542,546],"pre",{"className":543,"code":545,"language":490},[544],"language-text","X-Kirim-Signature: t=\u003Cunix>,v1=\u003Chex>\n",[40,547,545],{"__ignoreMap":548},"",[15,550,551],{},"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.",[32,553,555],{"id":554},"troubleshooting","Troubleshooting",[164,557,559],{"id":558},"error-status-after-save","Error status after Save",[91,561,562,568,573],{},[52,563,564,565,567],{},"Make sure the ",[27,566,77],{}," is correct and still active (not revoked in the Kirimdev dashboard).",[52,569,564,570,572],{},[27,571,81],{}," matches your WhatsApp account.",[52,574,184,575,578],{},[27,576,577],{},"Verify"," on the integration card to retry the webhook registration.",[164,580,582],{"id":581},"incoming-messages-dont-become-leads","Incoming Messages Don't Become Leads",[91,584,585,589,595],{},[52,586,256,587,158],{},[27,588,233],{},[52,590,591,592,594],{},"Make sure the message comes from a customer (the ",[40,593,400],{}," event), not just a status update.",[52,596,597,598,601],{},"Check ",[40,599,600],{},"lastError"," on the integration card.",[164,603,605],{"id":604},"outbound-messages-fail-to-send","Outbound Messages Fail to Send",[91,607,608,614,625],{},[52,609,610,611,149],{},"Make sure the lead has a valid phone number (international format, e.g. ",[40,612,613],{},"+628…",[52,615,616,617,620,621,624],{},"For templates, make sure the ",[27,618,619],{},"template name"," is approved in Kirimdev and the ",[27,622,623],{},"language code"," is correct.",[52,626,627,628,158],{},"Make sure the selected integration is ",[27,629,233],{},[32,631,633],{"id":632},"next-steps","Next Steps",[49,635,636,642],{},[52,637,638],{},[19,639,641],{"href":640},"\u002Fen\u002Fdocs\u002Fwhatsapp\u002Fautomation","Create Automation Rules",[52,643,175,644,647],{},[27,645,646],{},"Leads Data"," in the dashboard.",{"title":548,"searchDepth":649,"depth":649,"links":650},2,[651,652,653,659,663,664,668,669,674],{"id":34,"depth":649,"text":35},{"id":85,"depth":649,"text":86},{"id":161,"depth":649,"text":162,"children":654},[655,657,658],{"id":166,"depth":656,"text":167},3,{"id":221,"depth":656,"text":222},{"id":250,"depth":656,"text":251},{"id":271,"depth":649,"text":272,"children":660},[661,662],{"id":278,"depth":656,"text":279},{"id":337,"depth":656,"text":338},{"id":373,"depth":649,"text":374},{"id":428,"depth":649,"text":429,"children":665},[666,667],{"id":432,"depth":656,"text":433},{"id":470,"depth":656,"text":471},{"id":531,"depth":649,"text":532},{"id":554,"depth":649,"text":555,"children":670},[671,672,673],{"id":558,"depth":656,"text":559},{"id":581,"depth":656,"text":582},{"id":604,"depth":656,"text":605},{"id":632,"depth":649,"text":633},"integrations",null,"Guide to connect Kirimdev (kirimdev.com) with Konektor for automatic lead capture from WhatsApp and outbound messaging (text & template).","md",{},6,"\u002Fen\u002Fdocs\u002Fpartner\u002Fkirimdev",{"keywords":683,"canonical":681,"title":5,"description":677},[684,685,686,687,688,689],"kirimdev integration","whatsapp cloud api","kirimdev.com","auto lead","send whatsapp message","waba",{"loc":681,"lastmod":691},"2026-08-27","en\u002Fdocs\u002Fpartner\u002Fkirimdev",[694,695,696,697,698],"kirimdev","whatsapp","cloud api","outbound","integration",true,"-1UZoYwbl8Sgx1lxN2u-g7fI64Y3e_SvgrNZHWYvVTs"]