Тұрақты мәзір дегеніміз не?
Тұрақты мәзір бизнесіңіздің негізгі әрекеттерін, мысалы, жұмыс уақыты, дүкен мекенжайлары, өнімдер немесе басқа жиі қолданылатын опцияларды көрсетуге мүмкіндік береді. Мәзір Facebook Messenger ботыңызбен сөйлесу кезінде әрқашан көрінеді.

Қолдау көрсетілетін батырма түрлері
Тұрақты мәзір келесі батырма түрлерін қолдайды:
-
URL батырмалары (
web_url) -
Кері шақыру батырмалары (
postback)
Тұрақты мәзірді құру
Facebook парақшасы үшін Тұрақты мәзірді құру үшін келесі функцияны пайдаланыңыз:
response = fb_set_persistent_menu(group_id, buttons)
Параметрлер
| Параметр | Сипаттама |
|---|---|
| group_id | Facebook Bot ID. Оны MaviBot жобаңыздың Арна бөлімінен таба аласыз. |
| buttons | Мәзір батырмаларын сипаттайтын сөздік. |
Батырма сөздігінің құрылымы
buttons = {
"default": [
["postback", "Button 1", "callback_text 1"],
["postback", "Button 2", "callback_text 2"],
["web_url", "Website", "https://mavibot.ai/"]
]
}
default кілті міндетті. Ол тіліне арнайы мәзір жоқ пайдаланушыларға көрсетілетін батырмаларды анықтайды.
Әрбір батырма массив арқылы сипатталады:
["button_type", "Button text", "Value"]
Қолдау көрсетілетін батырма пішімдері
Кері шақыру батырмасы
["postback", "Button text", "callback_text"]
| Мән | Сипаттама |
|---|---|
| postback | Батырма түрі. |
| Button text | Батырмада көрсетілетін мәтін. |
| callback_text | Батырманы басқан кезде ботқа жіберілетін мәтін. |
URL батырмасы
["web_url", "Button text", "https://example.com"]
| Мән | Сипаттама |
|---|---|
| web_url | Батырма түрі. |
| Button text | Батырмада көрсетілетін мәтін. |
| URL | Батырманы басқан кезде ашылатын веб-сайт. |
Локализация
Пайдаланушының тіліне байланысты әртүрлі мәзірлерді көрсете аласыз.
Батырма сөздігіне қосымша кілттерді қосу жеткілікті.
Мысал:
buttons = {
"default": [
["postback", "Button 1", "callback_text 1"],
["postback", "Button 2", "callback_text 2"],
["web_url", "Website", "https://mavibot.ai/"]
],
"en_EN": [
["postback", "Button", "callback_text 1"],
["postback", "Button 2", "callback_text 2"],
["web_url", "Website", "https://mavibot.ai/"]
]
}
Бұл мысалда en_EN тіліндегі пайдаланушылар басқа мәзірді алады.
Қолдау көрсетілетін тілдер
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
Белгілі бір пайдаланушыға арналған Тұрақты мәзірді құру
Функция шақырылған пайдаланушыға ғана көрінетін мәзірді құру үшін үшінші параметр ретінде 1 мәнін беріңіз.
response = fb_set_persistent_menu(group_id, buttons, 1)
Ескерту
Пайдаланушы деңгейіндегі Тұрақты мәзірлер дереу жаңартылады.
Парақша деңгейіндегі Тұрақты мәзірлердің жаңартылуы 24 сағатқа дейін созылуы мүмкін.
Facebook сонымен қатар пайдаланушы деңгейіндегі мәзір жаңартуларын 10 минут ішінде бір пайдаланушыға 10 сұрау шектейді.
Композиторды өшіру
Messenger композиторын өшіруге болады, осылайша пайдаланушылар ботпен тек Тұрақты мәзір арқылы әрекеттесе алады.
Бұл бот тек алдын ала анықталған әрекеттерге рұқсат беруі керек болғанда пайдалы.
Барлық пайдаланушылар үшін композиторды өшіру
response = fb_set_persistent_menu(group_id, buttons, "", 1)
Белгілі бір пайдаланушы үшін композиторды өшіру
response = fb_set_persistent_menu(group_id, buttons, 1, 1)
Параметрлер
| Параметр | Сипаттама |
|---|---|
| group_id | Facebook Bot ID. |
| buttons | Батырма сөздігі. |
| 3-ші параметр | Мәзірді тек ағымдағы пайдаланушыға қолдану үшін 1 мәнін орнатыңыз. Парақшаға қолдану үшін бос қалдырыңыз. |
| 4-ші параметр | Messenger композиторын өшіру үшін 1 мәнін орнатыңыз. |
Қайтарылатын мәндер
Егер функция сәтті аяқталса:
{"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"
}
}
Мысалдар
Барлық пайдаланушыларға арналған мәзірді құру
buttons = {
"default": [
["postback", "Button 1", "callback_text 1"],
["postback", "Button 2", "callback_text 2"],
["web_url", "Website", "https://mavibot.ai/"]
],
"en_EN": [
["postback", "Button", "callback_text 1"],
["postback", "Button 2", "callback_text 2"],
["web_url", "Website", "https://mavibot.ai/"]
]
}
response = fb_set_persistent_menu("123456789", buttons)
Барлық пайдаланушыларға арналған мәзірді құру және композиторды өшіру
buttons = {
"default": [
["postback", "Button 1", "callback_text 1"],
["postback", "Button 2", "callback_text 2"],
["web_url", "Website", "https://mavibot.ai/"]
],
"en_EN": [
["postback", "Button", "callback_text 1"],
["postback", "Button 2", "callback_text 2"],
["web_url", "Website", "https://mavibot.ai/"]
]
}
response = fb_set_persistent_menu("123456789", buttons, "", 1)
Ағымдағы пайдаланушыға арналған мәзірді құру
buttons = {
"default": [
["postback", "Button 1", "callback_text 1"],
["postback", "Button 2", "callback_text 2"],
["web_url", "Website", "https://mavibot.ai/"]
]
}
response = fb_set_persistent_menu("123456789", buttons, 1)
Пайдаланушы мәзірін құру және композиторды өшіру
buttons = {
"default": [
["postback", "Button 1", "callback_text 1"],
["postback", "Button 2", "callback_text 2"],
["web_url", "Website", "https://mavibot.ai/"]
]
}
response = fb_set_persistent_menu("123456789", buttons, 1, 1)
Тұрақты мәзірді жою
Парақша деңгейіндегі мәзірді жою
response = fb_delete_persistent_menu(group_id)
Сәтті жауап:
{"result":"success"}
Мүмкін қате:
Bot not found
Пайдаланушы деңгейіндегі мәзірді жою
response = fb_delete_persistent_menu(group_id, 1)
Сәтті жауап:
{"result":"success"}
Мүмкін қате:
Bot not found