[{"data":1,"prerenderedAt":332},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-troubleshooting":67,"-getting-started-troubleshooting-surround":327},[4,41],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":40},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,15,20,25,30,35],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Authentication","\u002Fgetting-started\u002Fauthentication","1.getting-started\u002F3.authentication","i-lucide-key-round",{"title":21,"path":22,"stem":23,"icon":24},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F4.quickstart","i-lucide-zap",{"title":26,"path":27,"stem":28,"icon":29},"Base URL","\u002Fgetting-started\u002Fbase-url","1.getting-started\u002F5.base-url","i-lucide-server",{"title":31,"path":32,"stem":33,"icon":34},"Responses","\u002Fgetting-started\u002Fresponses","1.getting-started\u002F6.responses","i-lucide-braces",{"title":36,"path":37,"stem":38,"icon":39},"Troubleshooting","\u002Fgetting-started\u002Ftroubleshooting","1.getting-started\u002F7.troubleshooting","i-lucide-circle-help",false,{"title":42,"icon":43,"path":44,"stem":45,"children":46,"page":40},"API reference","i-lucide-book-open","\u002Fapi-reference","2.api-reference",[47,52,57,62],{"title":48,"path":49,"stem":50,"icon":51},"Sessions","\u002Fapi-reference\u002Fsessions","2.api-reference\u002F1.sessions","i-lucide-smartphone",{"title":53,"path":54,"stem":55,"icon":56},"Messages","\u002Fapi-reference\u002Fmessages","2.api-reference\u002F2.messages","i-lucide-message-square",{"title":58,"path":59,"stem":60,"icon":61},"Webhooks","\u002Fapi-reference\u002Fwebhooks","2.api-reference\u002F3.webhooks","i-lucide-webhook",{"title":63,"path":64,"stem":65,"icon":66},"Limits and errors","\u002Fapi-reference\u002Flimits-and-errors","2.api-reference\u002F4.limits-and-errors","i-lucide-shield-alert",{"id":68,"title":36,"body":69,"description":318,"extension":319,"links":320,"meta":321,"navigation":322,"path":37,"seo":323,"stem":38,"__hash__":326},"docs\u002F1.getting-started\u002F7.troubleshooting.md",{"type":70,"value":71,"toc":306},"minimark",[72,81,85,88,104,113,119,122,125,132,135,139,142,227,238,242,245,248,252,255,274,278,288,302],[73,74,76,77],"h2",{"id":75},"i-get-401-unauthorized","I get ",[78,79,80],"code",{},"401 Unauthorized",[82,83,84],"p",{},"Your request is missing a valid API key.",[82,86,87],{},"Check that you are sending one of these headers:",[89,90,95],"pre",{"className":91,"code":92,"language":93,"meta":94,"style":94},"language-txt shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","x-api-key: ck_live_your_api_key\n","txt","",[78,96,97],{"__ignoreMap":94},[98,99,102],"span",{"class":100,"line":101},"line",1,[98,103,92],{},[89,105,107],{"className":91,"code":106,"language":93,"meta":94,"style":94},"Authorization: Bearer ck_live_your_api_key\n",[78,108,109],{"__ignoreMap":94},[98,110,111],{"class":100,"line":101},[98,112,106],{},[73,114,76,116],{"id":115},"i-get-402-payment-required",[78,117,118],{},"402 Payment Required",[82,120,121],{},"Your account has reached its monthly API hit limit.",[82,123,124],{},"Upgrade your plan or wait until the next billing cycle.",[73,126,128,129],{"id":127},"my-message-endpoint-returns-403","My message endpoint returns ",[78,130,131],{},"403",[82,133,134],{},"Message sending requires a valid API key from your ChatKazi account.",[73,136,138],{"id":137},"the-qr-code-is-empty","The QR code is empty",[82,140,141],{},"Start the session first:",[89,143,148],{"className":144,"code":145,"filename":146,"language":147,"meta":94,"style":94},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X POST \"$CHATKAZI_BASE_URL\u002Fsession\u002Fstart\" \\\n  -H \"x-api-key: $CHATKAZI_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"sessionId\": \"default\" }'\n","Terminal","bash",[78,149,150,180,198,212],{"__ignoreMap":94},[98,151,152,156,160,163,167,171,174,177],{"class":100,"line":101},[98,153,155],{"class":154},"sBMFI","curl",[98,157,159],{"class":158},"sfazB"," -X",[98,161,162],{"class":158}," POST",[98,164,166],{"class":165},"sMK4o"," \"",[98,168,170],{"class":169},"sTEyZ","$CHATKAZI_BASE_URL",[98,172,173],{"class":158},"\u002Fsession\u002Fstart",[98,175,176],{"class":165},"\"",[98,178,179],{"class":169}," \\\n",[98,181,183,186,188,191,194,196],{"class":100,"line":182},2,[98,184,185],{"class":158},"  -H",[98,187,166],{"class":165},[98,189,190],{"class":158},"x-api-key: ",[98,192,193],{"class":169},"$CHATKAZI_API_KEY",[98,195,176],{"class":165},[98,197,179],{"class":169},[98,199,201,203,205,208,210],{"class":100,"line":200},3,[98,202,185],{"class":158},[98,204,166],{"class":165},[98,206,207],{"class":158},"Content-Type: application\u002Fjson",[98,209,176],{"class":165},[98,211,179],{"class":169},[98,213,215,218,221,224],{"class":100,"line":214},4,[98,216,217],{"class":158},"  -d",[98,219,220],{"class":165}," '",[98,222,223],{"class":158},"{ \"sessionId\": \"default\" }",[98,225,226],{"class":165},"'\n",[82,228,229,230,233,234,237],{},"Then poll the QR endpoint until ",[78,231,232],{},"state"," becomes ",[78,235,236],{},"qr_ready",".",[73,239,241],{"id":240},"a-phone-number-is-already-connected","A phone number is already connected",[82,243,244],{},"One WhatsApp number cannot be connected to two sessions at the same time.",[82,246,247],{},"Log out the old session or use a different WhatsApp number.",[73,249,251],{"id":250},"messages-are-not-sending","Messages are not sending",[82,253,254],{},"Confirm that:",[256,257,258,265,268,271],"ul",{},[259,260,261,262,237],"li",{},"The session state is ",[78,263,264],{},"connected",[259,266,267],{},"The recipient phone number is in international format.",[259,269,270],{},"Your account has not reached its plan limits.",[259,272,273],{},"The request is made from your backend with your API key.",[73,275,277],{"id":276},"the-default-session-is-confusing","The default session is confusing",[82,279,280,281,284,285,237],{},"If ",[78,282,283],{},"sessionId"," is omitted, ChatKazi uses ",[78,286,287],{},"default",[82,289,290,291,294,295,298,299,237],{},"For teams with multiple WhatsApp numbers, use explicit names such as ",[78,292,293],{},"sales",", ",[78,296,297],{},"support",", or ",[78,300,301],{},"nairobi_shop",[303,304,305],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":94,"searchDepth":182,"depth":182,"links":307},[308,310,312,314,315,316,317],{"id":75,"depth":182,"text":309},"I get 401 Unauthorized",{"id":115,"depth":182,"text":311},"I get 402 Payment Required",{"id":127,"depth":182,"text":313},"My message endpoint returns 403",{"id":137,"depth":182,"text":138},{"id":240,"depth":182,"text":241},{"id":250,"depth":182,"text":251},{"id":276,"depth":182,"text":277},"Fix common integration issues.","md",null,{},{"icon":39},{"title":324,"description":325},"ChatKazi troubleshooting","Fix common ChatKazi API integration issues.","SafwBmMV3yLZd7ttbZJKh0bvYEQLdeDGRXCBaHsUpgs",[328,330],{"title":31,"path":32,"stem":33,"description":329,"icon":34,"children":-1},"Understand ChatKazi response shapes.",{"title":48,"path":49,"stem":50,"description":331,"icon":51,"children":-1},"Manage WhatsApp connection sessions.",1784048141528]