[{"data":1,"prerenderedAt":1296},["ShallowReactive",2],{"page-\u002Fwaba\u002Fproxy":3},{"id":4,"title":5,"body":6,"description":1287,"endpoint":1288,"extension":1289,"icon":1288,"meta":1290,"method":1288,"nav":1288,"navigation":1291,"path":1292,"seo":1293,"stem":1294,"__hash__":1295},"docs\u002Fwaba\u002Fproxy.md","Proxy WhatsApp API (WABA)",{"type":7,"value":8,"toc":1276},"minimark",[9,18,23,76,86,90,112,126,130,151,156,187,196,256,271,289,306,310,315,328,439,442,520,527,531,536,543,718,725,729,734,741,795,815,825,907,911,917,944,947,951,957,963,1023,1124,1134,1237,1249,1253,1272],[10,11,12,13,17],"p",{},"Proxy WABA meneruskan request Anda ke WhatsApp Cloud API Meta memakai nomor WhatsApp API yang sudah terhubung di CSKU. Anda tidak perlu menyimpan access token Meta di sistem Anda. Body request memakai format Meta apa adanya, dan pesan yang berhasil terkirim ikut tercatat di menu ",[14,15,16],"strong",{},"Chat",".",[19,20,22],"h2",{"id":21},"kapan-dipakai","Kapan dipakai",[24,25,26,39],"table",{},[27,28,29],"thead",{},[30,31,32,36],"tr",{},[33,34,35],"th",{},"Kebutuhan",[33,37,38],{},"Pakai",[40,41,42,61,69],"tbody",{},[30,43,44,48],{},[45,46,47],"td",{},"Membalas percakapan yang sudah ada di CSKU, di channel apa pun",[45,49,50,55,56,60],{},[51,52,54],"a",{"href":53},"\u002Fapi\u002Fkirim-pesan","Kirim pesan"," (",[57,58,59],"code",{},"POST \u002Fv1\u002Fmessage",")",[30,62,63,66],{},[45,64,65],{},"Mengirim pesan template WhatsApp (notifikasi, OTP, pengingat) ke nomor mana pun",[45,67,68],{},"Proxy WABA",[30,70,71,74],{},[45,72,73],{},"Memakai fitur Cloud API Meta secara langsung, dengan format body Meta",[45,75,68],{},[10,77,78,79,82,83,17],{},"Proxy hanya berlaku untuk channel ",[14,80,81],{},"WhatsApp API (Token manual)"," dan ",[14,84,85],{},"WhatsApp API (Login Meta)",[19,87,89],{"id":88},"base-url","Base URL",[91,92,97],"pre",{"className":93,"code":94,"language":95,"meta":96,"style":96},"language-bash shiki shiki-themes github-light github-dark","https:\u002F\u002Fapi.csku.ai\u002Fv1\u002Fwaba\u002F{channel_merchant_id}\n","bash","",[57,98,99],{"__ignoreMap":96},[100,101,104,108],"span",{"class":102,"line":103},"line",1,[100,105,107],{"class":106},"sScJk","https:\u002F\u002Fapi.csku.ai\u002Fv1\u002Fwaba\u002F",[100,109,111],{"class":110},"sZZnC","{channel_merchant_id}\n",[10,113,114,117,118,121,122,125],{},[57,115,116],{},"{channel_merchant_id}"," adalah ID channel WhatsApp API Anda, tampil di daftar channel pada ",[14,119,120],{},"Integrasi"," → ",[14,123,124],{},"WhatsApp API",". Channel harus milik bisnis yang sama dengan kredensial dan berstatus aktif.",[19,127,129],{"id":128},"autentikasi","Autentikasi",[10,131,132,133,55,136,121,139,142,143,55,146,121,148,150],{},"Pakai ",[14,134,135],{},"Business ID",[14,137,138],{},"Pengaturan",[14,140,141],{},"Informasi Bisnis",") dan ",[14,144,145],{},"Secret Key",[14,147,138],{},[14,149,145],{},"). Pilih salah satu cara.",[10,152,153],{},[14,154,155],{},"Header terpisah:",[91,157,161],{"className":158,"code":159,"language":160,"meta":96,"style":96},"language-http shiki shiki-themes github-light github-dark","Business: \u003CBUSINESS_ID>\nSecret: \u003CSECRET_KEY>\n","http",[57,162,163,176],{"__ignoreMap":96},[100,164,165,169,173],{"class":102,"line":103},[100,166,168],{"class":167},"s9eBZ","Business",[100,170,172],{"class":171},"szBVR",":",[100,174,175],{"class":110}," \u003CBUSINESS_ID>\n",[100,177,179,182,184],{"class":102,"line":178},2,[100,180,181],{"class":167},"Secret",[100,183,172],{"class":171},[100,185,186],{"class":110}," \u003CSECRET_KEY>\n",[10,188,189,192,193,172],{},[14,190,191],{},"Bearer token",", berisi base64 dari ",[57,194,195],{},"BUSINESS_ID|SECRET_KEY",[91,197,199],{"className":93,"code":198,"language":95,"meta":96,"style":96},"TOKEN=$(printf '%s|%s' \"$BUSINESS_ID\" \"$SECRET_KEY\" | base64 | tr -d '\\n')\n",[57,200,201],{"__ignoreMap":96},[100,202,203,207,210,213,217,220,223,226,229,231,234,236,239,242,244,247,250,253],{"class":102,"line":103},[100,204,206],{"class":205},"sVt8B","TOKEN",[100,208,209],{"class":171},"=",[100,211,212],{"class":205},"$(",[100,214,216],{"class":215},"sj4cs","printf",[100,218,219],{"class":110}," '%s|%s'",[100,221,222],{"class":110}," \"",[100,224,225],{"class":205},"$BUSINESS_ID",[100,227,228],{"class":110},"\"",[100,230,222],{"class":110},[100,232,233],{"class":205},"$SECRET_KEY",[100,235,228],{"class":110},[100,237,238],{"class":171}," |",[100,240,241],{"class":106}," base64",[100,243,238],{"class":171},[100,245,246],{"class":106}," tr",[100,248,249],{"class":215}," -d",[100,251,252],{"class":110}," '\\n'",[100,254,255],{"class":205},")\n",[91,257,259],{"className":158,"code":258,"language":160,"meta":96,"style":96},"Authorization: Bearer \u003CTOKEN>\n",[57,260,261],{"__ignoreMap":96},[100,262,263,266,268],{"class":102,"line":103},[100,264,265],{"class":167},"Authorization",[100,267,172],{"class":171},[100,269,270],{"class":110}," Bearer \u003CTOKEN>\n",[272,273,276],"callout",{"title":274,"type":275},"Pemisahnya pipa, bukan titik dua","warning",[10,277,278,279,282,283,285,286,17],{},"Proxy WABA memakai ",[57,280,281],{},"|"," di antara Business ID dan Secret Key. Ini berbeda dari Public API utama yang memakai ",[57,284,172],{},". Lihat ",[51,287,129],{"href":288},"\u002Fapi\u002Fautentikasi",[10,290,291,292,294,295,297,298,301,302,305],{},"Jika header ",[57,293,181],{}," diisi, header ",[57,296,265],{}," diabaikan. ",[14,299,300],{},"WABA API Key"," dari dashboard (berawalan ",[57,303,304],{},"csku_waba_",") tidak berlaku untuk endpoint ini. Jangan bagikan Secret Key dan jangan menaruhnya di kode aplikasi mobile atau browser.",[19,307,309],{"id":308},"kirim-pesan-teks","Kirim pesan teks",[10,311,312],{},[57,313,314],{},"POST \u002Fmessages\u002Ftext",[10,316,317,318,321,322,17],{},"Body diteruskan tanpa diubah ke ",[57,319,320],{},"https:\u002F\u002Fgraph.facebook.com\u002Fv20.0\u002F{phone_number_id}\u002Fmessages",", jadi formatnya mengikuti ",[51,323,327],{"href":324,"rel":325},"https:\u002F\u002Fdevelopers.facebook.com\u002Fdocs\u002Fwhatsapp\u002Fcloud-api\u002Freference\u002Fmessages",[326],"nofollow","dokumentasi Cloud API Meta",[91,329,331],{"className":93,"code":330,"language":95,"meta":96,"style":96},"curl -X POST \"https:\u002F\u002Fapi.csku.ai\u002Fv1\u002Fwaba\u002F$CHANNEL_ID\u002Fmessages\u002Ftext\" \\\n  -H \"Business: $BUSINESS_ID\" \\\n  -H \"Secret: $SECRET_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"messaging_product\": \"whatsapp\",\n    \"recipient_type\": \"individual\",\n    \"to\": \"6281234567890\",\n    \"type\": \"text\",\n    \"text\": { \"body\": \"Halo, pesanan Anda sudah dikirim.\" }\n  }'\n",[57,332,333,356,370,384,394,403,409,415,421,427,433],{"__ignoreMap":96},[100,334,335,338,341,344,347,350,353],{"class":102,"line":103},[100,336,337],{"class":106},"curl",[100,339,340],{"class":215}," -X",[100,342,343],{"class":110}," POST",[100,345,346],{"class":110}," \"https:\u002F\u002Fapi.csku.ai\u002Fv1\u002Fwaba\u002F",[100,348,349],{"class":205},"$CHANNEL_ID",[100,351,352],{"class":110},"\u002Fmessages\u002Ftext\"",[100,354,355],{"class":215}," \\\n",[100,357,358,361,364,366,368],{"class":102,"line":178},[100,359,360],{"class":215},"  -H",[100,362,363],{"class":110}," \"Business: ",[100,365,225],{"class":205},[100,367,228],{"class":110},[100,369,355],{"class":215},[100,371,373,375,378,380,382],{"class":102,"line":372},3,[100,374,360],{"class":215},[100,376,377],{"class":110}," \"Secret: ",[100,379,233],{"class":205},[100,381,228],{"class":110},[100,383,355],{"class":215},[100,385,387,389,392],{"class":102,"line":386},4,[100,388,360],{"class":215},[100,390,391],{"class":110}," \"Content-Type: application\u002Fjson\"",[100,393,355],{"class":215},[100,395,397,400],{"class":102,"line":396},5,[100,398,399],{"class":215},"  -d",[100,401,402],{"class":110}," '{\n",[100,404,406],{"class":102,"line":405},6,[100,407,408],{"class":110},"    \"messaging_product\": \"whatsapp\",\n",[100,410,412],{"class":102,"line":411},7,[100,413,414],{"class":110},"    \"recipient_type\": \"individual\",\n",[100,416,418],{"class":102,"line":417},8,[100,419,420],{"class":110},"    \"to\": \"6281234567890\",\n",[100,422,424],{"class":102,"line":423},9,[100,425,426],{"class":110},"    \"type\": \"text\",\n",[100,428,430],{"class":102,"line":429},10,[100,431,432],{"class":110},"    \"text\": { \"body\": \"Halo, pesanan Anda sudah dikirim.\" }\n",[100,434,436],{"class":102,"line":435},11,[100,437,438],{"class":110},"  }'\n",[10,440,441],{},"Respons sukses adalah respons Meta apa adanya:",[91,443,447],{"className":444,"code":445,"language":446,"meta":96,"style":96},"language-json shiki shiki-themes github-light github-dark","{\n  \"messaging_product\": \"whatsapp\",\n  \"contacts\": [{ \"input\": \"6281234567890\", \"wa_id\": \"6281234567890\" }],\n  \"messages\": [{ \"id\": \"wamid.HBgM...\" }]\n}\n","json",[57,448,449,454,468,497,515],{"__ignoreMap":96},[100,450,451],{"class":102,"line":103},[100,452,453],{"class":205},"{\n",[100,455,456,459,462,465],{"class":102,"line":178},[100,457,458],{"class":215},"  \"messaging_product\"",[100,460,461],{"class":205},": ",[100,463,464],{"class":110},"\"whatsapp\"",[100,466,467],{"class":205},",\n",[100,469,470,473,476,479,481,484,487,490,492,494],{"class":102,"line":372},[100,471,472],{"class":215},"  \"contacts\"",[100,474,475],{"class":205},": [{ ",[100,477,478],{"class":215},"\"input\"",[100,480,461],{"class":205},[100,482,483],{"class":110},"\"6281234567890\"",[100,485,486],{"class":205},", ",[100,488,489],{"class":215},"\"wa_id\"",[100,491,461],{"class":205},[100,493,483],{"class":110},[100,495,496],{"class":205}," }],\n",[100,498,499,502,504,507,509,512],{"class":102,"line":386},[100,500,501],{"class":215},"  \"messages\"",[100,503,475],{"class":205},[100,505,506],{"class":215},"\"id\"",[100,508,461],{"class":205},[100,510,511],{"class":110},"\"wamid.HBgM...\"",[100,513,514],{"class":205}," }]\n",[100,516,517],{"class":102,"line":396},[100,518,519],{"class":205},"}\n",[272,521,524],{"title":522,"type":523},"Aturan 24 jam","info",[10,525,526],{},"Pesan bebas (teks, gambar, dokumen) hanya bisa dikirim dalam 24 jam sejak pesan terakhir pelanggan. Di luar jendela itu, Meta menolak pesan dan Anda harus memakai template yang sudah disetujui.",[19,528,530],{"id":529},"kirim-pesan-template","Kirim pesan template",[10,532,533],{},[57,534,535],{},"POST \u002Fmessages\u002Ftemplate",[10,537,538,539,542],{},"Template harus sudah disetujui Meta. Isi ",[57,540,541],{},"components"," sesuai variabel di template Anda.",[91,544,546],{"className":93,"code":545,"language":95,"meta":96,"style":96},"curl -X POST \"https:\u002F\u002Fapi.csku.ai\u002Fv1\u002Fwaba\u002F$CHANNEL_ID\u002Fmessages\u002Ftemplate\" \\\n  -H \"Authorization: Bearer $TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"messaging_product\": \"whatsapp\",\n    \"to\": \"6281234567890\",\n    \"type\": \"template\",\n    \"template\": {\n      \"name\": \"order_shipped\",\n      \"language\": { \"code\": \"id\" },\n      \"components\": [\n        {\n          \"type\": \"header\",\n          \"parameters\": [\n            { \"type\": \"image\", \"image\": { \"link\": \"https:\u002F\u002Fexample.com\u002Fpaket.jpg\" } }\n          ]\n        },\n        {\n          \"type\": \"body\",\n          \"parameters\": [\n            { \"type\": \"text\", \"text\": \"Budi\" },\n            { \"type\": \"text\", \"text\": \"INV-1024\" }\n          ]\n        }\n      ]\n    }\n  }'\n",[57,547,548,565,579,587,593,597,601,606,611,616,621,626,632,638,644,650,656,662,667,673,678,684,690,695,701,707,713],{"__ignoreMap":96},[100,549,550,552,554,556,558,560,563],{"class":102,"line":103},[100,551,337],{"class":106},[100,553,340],{"class":215},[100,555,343],{"class":110},[100,557,346],{"class":110},[100,559,349],{"class":205},[100,561,562],{"class":110},"\u002Fmessages\u002Ftemplate\"",[100,564,355],{"class":215},[100,566,567,569,572,575,577],{"class":102,"line":178},[100,568,360],{"class":215},[100,570,571],{"class":110}," \"Authorization: Bearer ",[100,573,574],{"class":205},"$TOKEN",[100,576,228],{"class":110},[100,578,355],{"class":215},[100,580,581,583,585],{"class":102,"line":372},[100,582,360],{"class":215},[100,584,391],{"class":110},[100,586,355],{"class":215},[100,588,589,591],{"class":102,"line":386},[100,590,399],{"class":215},[100,592,402],{"class":110},[100,594,595],{"class":102,"line":396},[100,596,408],{"class":110},[100,598,599],{"class":102,"line":405},[100,600,420],{"class":110},[100,602,603],{"class":102,"line":411},[100,604,605],{"class":110},"    \"type\": \"template\",\n",[100,607,608],{"class":102,"line":417},[100,609,610],{"class":110},"    \"template\": {\n",[100,612,613],{"class":102,"line":423},[100,614,615],{"class":110},"      \"name\": \"order_shipped\",\n",[100,617,618],{"class":102,"line":429},[100,619,620],{"class":110},"      \"language\": { \"code\": \"id\" },\n",[100,622,623],{"class":102,"line":435},[100,624,625],{"class":110},"      \"components\": [\n",[100,627,629],{"class":102,"line":628},12,[100,630,631],{"class":110},"        {\n",[100,633,635],{"class":102,"line":634},13,[100,636,637],{"class":110},"          \"type\": \"header\",\n",[100,639,641],{"class":102,"line":640},14,[100,642,643],{"class":110},"          \"parameters\": [\n",[100,645,647],{"class":102,"line":646},15,[100,648,649],{"class":110},"            { \"type\": \"image\", \"image\": { \"link\": \"https:\u002F\u002Fexample.com\u002Fpaket.jpg\" } }\n",[100,651,653],{"class":102,"line":652},16,[100,654,655],{"class":110},"          ]\n",[100,657,659],{"class":102,"line":658},17,[100,660,661],{"class":110},"        },\n",[100,663,665],{"class":102,"line":664},18,[100,666,631],{"class":110},[100,668,670],{"class":102,"line":669},19,[100,671,672],{"class":110},"          \"type\": \"body\",\n",[100,674,676],{"class":102,"line":675},20,[100,677,643],{"class":110},[100,679,681],{"class":102,"line":680},21,[100,682,683],{"class":110},"            { \"type\": \"text\", \"text\": \"Budi\" },\n",[100,685,687],{"class":102,"line":686},22,[100,688,689],{"class":110},"            { \"type\": \"text\", \"text\": \"INV-1024\" }\n",[100,691,693],{"class":102,"line":692},23,[100,694,655],{"class":110},[100,696,698],{"class":102,"line":697},24,[100,699,700],{"class":110},"        }\n",[100,702,704],{"class":102,"line":703},25,[100,705,706],{"class":110},"      ]\n",[100,708,710],{"class":102,"line":709},26,[100,711,712],{"class":110},"    }\n",[100,714,716],{"class":102,"line":715},27,[100,717,438],{"class":110},[10,719,720,721,724],{},"Daftar template lewat ",[57,722,723],{},"GET \u002Ftemplates"," belum stabil. Lihat nama dan isi template di dashboard atau di Meta Business Manager.",[19,726,728],{"id":727},"upload-media","Upload media",[10,730,731],{},[57,732,733],{},"POST \u002Fmedia",[10,735,736,737,740],{},"Unggah file lewat multipart dengan field ",[57,738,739],{},"file",". CSKU meneruskannya ke Meta dan mengembalikan ID media.",[91,742,744],{"className":93,"code":743,"language":95,"meta":96,"style":96},"curl -X POST \"https:\u002F\u002Fapi.csku.ai\u002Fv1\u002Fwaba\u002F$CHANNEL_ID\u002Fmedia\" \\\n  -H \"Business: $BUSINESS_ID\" \\\n  -H \"Secret: $SECRET_KEY\" \\\n  -F \"file=@invoice.pdf;type=application\u002Fpdf\"\n",[57,745,746,763,775,787],{"__ignoreMap":96},[100,747,748,750,752,754,756,758,761],{"class":102,"line":103},[100,749,337],{"class":106},[100,751,340],{"class":215},[100,753,343],{"class":110},[100,755,346],{"class":110},[100,757,349],{"class":205},[100,759,760],{"class":110},"\u002Fmedia\"",[100,762,355],{"class":215},[100,764,765,767,769,771,773],{"class":102,"line":178},[100,766,360],{"class":215},[100,768,363],{"class":110},[100,770,225],{"class":205},[100,772,228],{"class":110},[100,774,355],{"class":215},[100,776,777,779,781,783,785],{"class":102,"line":372},[100,778,360],{"class":215},[100,780,377],{"class":110},[100,782,233],{"class":205},[100,784,228],{"class":110},[100,786,355],{"class":215},[100,788,789,792],{"class":102,"line":386},[100,790,791],{"class":215},"  -F",[100,793,794],{"class":110}," \"file=@invoice.pdf;type=application\u002Fpdf\"\n",[91,796,798],{"className":444,"code":797,"language":446,"meta":96,"style":96},"{ \"id\": \"1234567890123456\" }\n",[57,799,800],{"__ignoreMap":96},[100,801,802,805,807,809,812],{"class":102,"line":103},[100,803,804],{"class":205},"{ ",[100,806,506],{"class":215},[100,808,461],{"class":205},[100,810,811],{"class":110},"\"1234567890123456\"",[100,813,814],{"class":205}," }\n",[10,816,817,818,821,822,172],{},"Sertakan tipe file (",[57,819,820],{},"type=...",") agar Meta mengenali formatnya. Pakai ID ini di body pesan, misalnya di ",[57,823,824],{},"\u002Fmessages\u002Ftext",[91,826,828],{"className":444,"code":827,"language":446,"meta":96,"style":96},"{\n  \"messaging_product\": \"whatsapp\",\n  \"to\": \"6281234567890\",\n  \"type\": \"document\",\n  \"document\": { \"id\": \"1234567890123456\", \"filename\": \"invoice.pdf\", \"caption\": \"Invoice Anda\" }\n}\n",[57,829,830,834,844,855,867,903],{"__ignoreMap":96},[100,831,832],{"class":102,"line":103},[100,833,453],{"class":205},[100,835,836,838,840,842],{"class":102,"line":178},[100,837,458],{"class":215},[100,839,461],{"class":205},[100,841,464],{"class":110},[100,843,467],{"class":205},[100,845,846,849,851,853],{"class":102,"line":372},[100,847,848],{"class":215},"  \"to\"",[100,850,461],{"class":205},[100,852,483],{"class":110},[100,854,467],{"class":205},[100,856,857,860,862,865],{"class":102,"line":386},[100,858,859],{"class":215},"  \"type\"",[100,861,461],{"class":205},[100,863,864],{"class":110},"\"document\"",[100,866,467],{"class":205},[100,868,869,872,875,877,879,881,883,886,888,891,893,896,898,901],{"class":102,"line":396},[100,870,871],{"class":215},"  \"document\"",[100,873,874],{"class":205},": { ",[100,876,506],{"class":215},[100,878,461],{"class":205},[100,880,811],{"class":110},[100,882,486],{"class":205},[100,884,885],{"class":215},"\"filename\"",[100,887,461],{"class":205},[100,889,890],{"class":110},"\"invoice.pdf\"",[100,892,486],{"class":205},[100,894,895],{"class":215},"\"caption\"",[100,897,461],{"class":205},[100,899,900],{"class":110},"\"Invoice Anda\"",[100,902,814],{"class":205},[100,904,905],{"class":102,"line":405},[100,906,519],{"class":205},[19,908,910],{"id":909},"pesan-di-inbox","Pesan di inbox",[10,912,913,914,916],{},"Setiap pesan yang diterima Meta (status di bawah 400) dicatat sebagai pesan agen di percakapan nomor tujuan di menu ",[14,915,16],{},". Jika belum ada percakapan, CSKU membuat percakapan baru. Isi yang tercatat:",[918,919,920,927,930],"ul",{},[921,922,923,924,17],"li",{},"Teks: isi ",[57,925,926],{},"text.body",[921,928,929],{},"Template: isi body template dengan variabel terisi, atau nama template jika isinya tidak bisa diambil.",[921,931,932,933,82,936,939,940,943],{},"Gambar, video, dokumen: ",[57,934,935],{},"link",[57,937,938],{},"caption",". Media yang dikirim dengan ",[57,941,942],{},"id"," tercatat tanpa link.",[10,945,946],{},"Pencatatan berjalan setelah respons dikirim, jadi pesan bisa muncul di inbox beberapa detik kemudian.",[19,948,950],{"id":949},"error","Error",[10,952,953,954,17],{},"Ada dua sumber error, dibedakan oleh ",[57,955,956],{},"error.source",[10,958,959,962],{},[14,960,961],{},"Error dari CSKU",", dengan HTTP status sesuai kode:",[91,964,966],{"className":444,"code":965,"language":446,"meta":96,"style":96},"{\n  \"error\": {\n    \"source\": \"csku\",\n    \"code\": \"unauthorized\",\n    \"message\": \"unauthorized\"\n  }\n}\n",[57,967,968,972,980,992,1004,1014,1019],{"__ignoreMap":96},[100,969,970],{"class":102,"line":103},[100,971,453],{"class":205},[100,973,974,977],{"class":102,"line":178},[100,975,976],{"class":215},"  \"error\"",[100,978,979],{"class":205},": {\n",[100,981,982,985,987,990],{"class":102,"line":372},[100,983,984],{"class":215},"    \"source\"",[100,986,461],{"class":205},[100,988,989],{"class":110},"\"csku\"",[100,991,467],{"class":205},[100,993,994,997,999,1002],{"class":102,"line":386},[100,995,996],{"class":215},"    \"code\"",[100,998,461],{"class":205},[100,1000,1001],{"class":110},"\"unauthorized\"",[100,1003,467],{"class":205},[100,1005,1006,1009,1011],{"class":102,"line":396},[100,1007,1008],{"class":215},"    \"message\"",[100,1010,461],{"class":205},[100,1012,1013],{"class":110},"\"unauthorized\"\n",[100,1015,1016],{"class":102,"line":405},[100,1017,1018],{"class":205},"  }\n",[100,1020,1021],{"class":102,"line":411},[100,1022,519],{"class":205},[24,1024,1025,1039],{},[27,1026,1027],{},[30,1028,1029,1033,1036],{},[33,1030,1031],{},[57,1032,57],{},[33,1034,1035],{},"HTTP",[33,1037,1038],{},"Penyebab",[40,1040,1041,1054,1067,1079,1095,1111],{},[30,1042,1043,1048,1051],{},[45,1044,1045],{},[57,1046,1047],{},"unauthorized",[45,1049,1050],{},"401",[45,1052,1053],{},"Business ID atau Secret Key kosong atau salah.",[30,1055,1056,1061,1064],{},[45,1057,1058],{},[57,1059,1060],{},"permission_denied",[45,1062,1063],{},"403",[45,1065,1066],{},"Channel bukan milik bisnis ini.",[30,1068,1069,1074,1076],{},[45,1070,1071],{},[57,1072,1073],{},"channel_disabled",[45,1075,1063],{},[45,1077,1078],{},"Channel tidak aktif.",[30,1080,1081,1086,1089],{},[45,1082,1083],{},[57,1084,1085],{},"channel_not_found",[45,1087,1088],{},"404",[45,1090,1091,1094],{},[57,1092,1093],{},"channel_merchant_id"," tidak ditemukan.",[30,1096,1097,1102,1105],{},[45,1098,1099],{},[57,1100,1101],{},"invalid_request",[45,1103,1104],{},"400",[45,1106,1107,1108,1110],{},"Body kosong, atau field ",[57,1109,739],{}," tidak ada di upload media.",[30,1112,1113,1118,1121],{},[45,1114,1115],{},[57,1116,1117],{},"internal_error",[45,1119,1120],{},"500",[45,1122,1123],{},"Konfigurasi channel tidak lengkap atau Meta tidak bisa dihubungi.",[10,1125,1126,1129,1130,1133],{},[14,1127,1128],{},"Error dari Meta",", dengan HTTP status dari Meta. ",[57,1131,1132],{},"meta_error"," berisi respons error Meta apa adanya:",[91,1135,1137],{"className":444,"code":1136,"language":446,"meta":96,"style":96},"{\n  \"error\": {\n    \"source\": \"meta\",\n    \"meta_error\": {\n      \"error\": {\n        \"message\": \"(#131047) Re-engagement message\",\n        \"type\": \"OAuthException\",\n        \"code\": 131047,\n        \"fbtrace_id\": \"A1b2C3...\"\n      }\n    }\n  }\n}\n",[57,1138,1139,1143,1149,1160,1167,1174,1186,1198,1210,1220,1225,1229,1233],{"__ignoreMap":96},[100,1140,1141],{"class":102,"line":103},[100,1142,453],{"class":205},[100,1144,1145,1147],{"class":102,"line":178},[100,1146,976],{"class":215},[100,1148,979],{"class":205},[100,1150,1151,1153,1155,1158],{"class":102,"line":372},[100,1152,984],{"class":215},[100,1154,461],{"class":205},[100,1156,1157],{"class":110},"\"meta\"",[100,1159,467],{"class":205},[100,1161,1162,1165],{"class":102,"line":386},[100,1163,1164],{"class":215},"    \"meta_error\"",[100,1166,979],{"class":205},[100,1168,1169,1172],{"class":102,"line":396},[100,1170,1171],{"class":215},"      \"error\"",[100,1173,979],{"class":205},[100,1175,1176,1179,1181,1184],{"class":102,"line":405},[100,1177,1178],{"class":215},"        \"message\"",[100,1180,461],{"class":205},[100,1182,1183],{"class":110},"\"(#131047) Re-engagement message\"",[100,1185,467],{"class":205},[100,1187,1188,1191,1193,1196],{"class":102,"line":411},[100,1189,1190],{"class":215},"        \"type\"",[100,1192,461],{"class":205},[100,1194,1195],{"class":110},"\"OAuthException\"",[100,1197,467],{"class":205},[100,1199,1200,1203,1205,1208],{"class":102,"line":417},[100,1201,1202],{"class":215},"        \"code\"",[100,1204,461],{"class":205},[100,1206,1207],{"class":215},"131047",[100,1209,467],{"class":205},[100,1211,1212,1215,1217],{"class":102,"line":423},[100,1213,1214],{"class":215},"        \"fbtrace_id\"",[100,1216,461],{"class":205},[100,1218,1219],{"class":110},"\"A1b2C3...\"\n",[100,1221,1222],{"class":102,"line":429},[100,1223,1224],{"class":205},"      }\n",[100,1226,1227],{"class":102,"line":435},[100,1228,712],{"class":205},[100,1230,1231],{"class":102,"line":628},[100,1232,1018],{"class":205},[100,1234,1235],{"class":102,"line":634},[100,1236,519],{"class":205},[10,1238,1239,1240,1245,1246,1248],{},"Arti kode error Meta ada di ",[51,1241,1244],{"href":1242,"rel":1243},"https:\u002F\u002Fdevelopers.facebook.com\u002Fdocs\u002Fwhatsapp\u002Fcloud-api\u002Fsupport\u002Ferror-codes",[326],"dokumentasi error Cloud API",". Kode ",[57,1247,1207],{}," berarti jendela 24 jam sudah lewat; kirim template.",[19,1250,1252],{"id":1251},"batasan","Batasan",[918,1254,1255,1258,1263,1266],{},[921,1256,1257],{},"Body tidak divalidasi oleh CSKU. Format salah dikembalikan sebagai error Meta.",[921,1259,1260,1261,17],{},"Request ke Meta dibatasi 30 detik. Jika lewat, Anda menerima ",[57,1262,1117],{},[921,1264,1265],{},"Batas ukuran media, rate limit, dan aturan template mengikuti ketentuan Meta untuk nomor Anda.",[921,1267,1268,1269,1271],{},"Proxy hanya untuk mengirim pesan dan upload media. Balasan pelanggan masuk ke menu ",[14,1270,16],{}," seperti channel lainnya.",[1273,1274,1275],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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 .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":96,"searchDepth":372,"depth":372,"links":1277},[1278,1279,1280,1281,1282,1283,1284,1285,1286],{"id":21,"depth":178,"text":22},{"id":88,"depth":178,"text":89},{"id":128,"depth":178,"text":129},{"id":308,"depth":178,"text":309},{"id":529,"depth":178,"text":530},{"id":727,"depth":178,"text":728},{"id":909,"depth":178,"text":910},{"id":949,"depth":178,"text":950},{"id":1251,"depth":178,"text":1252},"Kirim pesan teks, template, dan media lewat WhatsApp Cloud API Meta memakai kredensial CSKU, dengan pesan terkirim tercatat di inbox.",null,"md",{},true,"\u002Fwaba\u002Fproxy",{"title":5,"description":1287},"waba\u002Fproxy","zqozVMaGyiDS3p35nxA4pz9ttXnnIKgjLuNJ2vXlJtU",1791957694418]