เมนูถาวรคืออะไร

เมนูถาวรช่วยให้คุณสร้างและส่งเมนูฟังก์ชันหลักของธุรกิจ เช่น เวลาทำการ ที่ตั้งร้านค้า และสินค้า เมนูนี้จะปรากฏให้เห็นตลอดเวลาระหว่างการสนทนาของผู้ใช้กับบริษัทของคุณใน Messenger
ปุ่มที่รองรับ:
เมนูถาวรประกอบด้วยชุดปุ่ม ประเภทปุ่มที่รองรับในเมนูถาวรมีดังนี้:
● ปุ่ม URL (web_url)
● ปุ่ม Callback (postback)
วิธีเพิ่มเมนูถาวร
response = ig_set_persistent_menu(login, buttons), โดยที่:
login - ชื่อผู้ใช้ Instagram ของคุณ (สามารถดูได้ในเมนู "Channel" ของ MaviBot)
buttons - พจนานุกรมที่ประกอบด้วยปุ่ม
ตัวอย่างการจัดโครงสร้างพจนานุกรมปุ่ม:
buttons = {"default": [["postback", "Button 1", "callback_text 1"], ["postback", "Button 2", "callback_text 2"], ["web_url", "Site link", "https://mavibot.ai/"]]}\\
default - คีย์ที่จำเป็นซึ่งกำหนดอาร์เรย์ของปุ่มที่จะแสดงในเมนูตามค่าเริ่มต้น โดยไม่ขึ้นกับการตั้งค่าภาษาของผู้ใช้
ค่าควรเป็นอาร์เรย์ของปุ่ม แต่ละปุ่มจะถูกอธิบายเป็นอาร์เรย์แยกต่างหากในรูปแบบต่อไปนี้:
["button_type", "Button display text", "Callback text sent to the bot"]
ประเภทปุ่มและคำอธิบาย:
&#xNAN;- ปุ่ม callback:
["postback", "Button display text", "Callback text sent to the bot"]
&#xNAN;- ปุ่ม URL:
["web_url", "Link display text", "https://example.com"]
วิธีกำหนดค่าเมนูตามการตั้งค่าภาษาของผู้ใช้
คุณสามารถตั้งค่าปุ่มสำหรับภูมิภาคต่างๆ ได้โดยการเพิ่มคีย์เพิ่มเติมในพจนานุกรมปุ่มที่สอดคล้องกับตำแหน่งที่ตั้งเฉพาะ
ตัวอย่างเช่น หากต้องการเพิ่มปุ่มสำหรับตำแหน่งที่ตั้งภาษาอังกฤษ:
buttons = {"default": [["postback", "Button 1", "callback_text 1"], ["postback", "Button 2", "callback_text 2"], ["web_url", "Site link", "https://mavibot.ai/"]], "en_EN": [["postback", "Button", "callback_text 1"], ["postback", "Button 2", "callback_text 2"], ["web_url", "Link", "https://mavibot.ai/"]]}
หมายเหตุ: ในกรณีนี้ คีย์จะระบุตำแหน่งที่ตั้งที่จะแสดงปุ่ม
ตำแหน่งที่ตั้งที่รองรับ:
af_ZA, ar_AR, as_IN, az_AZ, be_BY, bg_BG, bn_IN, br_FR, bs_BA, ca_ES, cb_IQ, co_FR, cs_CZ, cx_PH, cy_GB, da_DK, de_DE, el_GR, en_GB, en_UD, en_US, es_ES, es_LA, et_EE, eu_ES, fa_IR, ff_NG, fi_FI, fo_FO, fr_CA, fr_FR, fy_NL, ga_IE, gl_ES, gn_PY, gu_IN, ha_NG, he_IL, hi_IN, hr_HR, hu_HU, hy_AM, id_ID, is_IS, it_IT, ja_JP, ja_KS, jv_ID, ka_GE, kk_KZ, km_KH, kn_IN, ko_KR, ku_TR, lt_LT, lv_LV, mg_MG, mk_MK, ml_IN, mn_MN, mr_IN, ms_MY, mt_MT, my_MM, nb_NO, ne_NP, nl_BE, nl_NL, nn_NO, or_IN, pa_IN, pl_PL, ps_AF, pt_BR, pt_PT, qz_MM, ro_RO, ru_RU, rw_RW, sc_IT, si_LK, sk_SK, sl_SI, so_SO, sq_AL, sr_RS, sv_SE, sw_KE, sz_PL, ta_IN, te_IN, tg_TJ, th_TH, tl_PH, tr_TR, tz_MA, uk_UA, ur_PK, uz_UZ, vi_VN, zh_CN, zh_HK, zh_TW
ตัวอย่างคำขอ:
buttons = {"default": [["postback", "Button 1", "callback_text 1"], ["postback", "Button 2", "callback_text 2"], ["web_url", "Site link", "https://mavibot.ai/"]], "en_EN": [["postback", "Button", "callback_text 1"], ["postback", "Button 2", "callback_text 2"], ["web_url", "Link", "https://mavibot.ai/"]]}
response = ig_set_persistent_menu('login', buttons)
ในกรณีที่ดำเนินการสำเร็จ ฟังก์ชันจะส่งคืน:
{"result":"success"}
มิฉะนั้น จะส่งคืนคำอธิบายข้อผิดพลาด:
"Error parse buttons data" ระบุข้อผิดพลาดในพจนานุกรมปุ่ม
{"error":{"message":"(#100) param persistent_menu[0][call_to_actions] must be non-empty.","type":"OAuthException","code":100,"fbtrace_id":"AJtVczu7TEJJxbMfnO"}}
วิธีลบเมนูถาวร
response = ig_delete_persistent_menu('login'), โดยที่ login - ชื่อบัญชี

ในกรณีที่ดำเนินการสำเร็จ ฟังก์ชันจะส่งคืน:
{"result":"success"}
มิฉะนั้น จะส่งคืนคำอธิบายข้อผิดพลาด:
"Bot not found"


