Kas ir pastāvīgā izvēlne?

Pastāvīgā izvēlne ļauj attēlot pastāvīgu izvēlni ar jūsu uzņēmuma galvenajām darbībām, piemēram, darba laiku, veikalu atrašanās vietām, produktiem vai citām bieži izmantotām opcijām. Izvēlne vienmēr ir redzama sarunas laikā ar jūsu Facebook Messenger botu.

Atbalstītie pogu veidi

Pastāvīgā izvēlne atbalsta šādus pogu veidus:

  • URL pogas (web_url)
  • Atzvanīšanas pogas (postback)

Izveidot pastāvīgo izvēlni

Izmantojiet šādu funkciju, lai izveidotu pastāvīgo izvēlni Facebook lapai:

response = fb_set_persistent_menu(group_id, buttons)

Parametri

Parametrs Apraksts
group_id Facebook Bota ID. To varat atrast sava MaviBot projekta sadaļā Kanāls.
buttons Vārdnīca, kas apraksta izvēlnes pogas.

Pogu vārdnīcas struktūra

buttons = {
    "default": [
        ["postback", "Poga 1", "callback_text 1"],
        ["postback", "Poga 2", "callback_text 2"],
        ["web_url", "Vietne", "https://mavibot.ai/"]
    ]
}

Atslēga default ir obligāta. Tā nosaka pogas, kas tiek rādītas lietotājiem, kuru lokalizācijai nav pielāgotas izvēlnes.

Katra poga ir aprakstīta ar masīvu:

["button_type", "Pogas teksts", "Vērtība"]

Atbalstītie pogu formāti

Atzvanīšanas poga

["postback", "Pogas teksts", "callback_text"]
Vērtība Apraksts
postback Pogu veids.
Pogas teksts Uz pogas redzamais teksts.
callback_text Teksts, kas tiek nosūtīts botam, kad poga tiek nospiesta.

URL poga

["web_url", "Pogas teksts", "https://example.com"]
Vērtība Apraksts
web_url Pogu veids.
Pogas teksts Uz pogas redzamais teksts.
URL Vietne, kas tiek atvērta, kad poga tiek nospiesta.

Lokalizācija

Atkarībā no lietotāja lokalizācijas varat rādīt dažādas izvēlnes.

Vienkārši pievienojiet papildu atslēgas pogu vārdnīcai.

Piemērs:

buttons = {
    "default": [
        ["postback", "Poga 1", "callback_text 1"],
        ["postback", "Poga 2", "callback_text 2"],
        ["web_url", "Vietne", "https://mavibot.ai/"]
    ],
    "en_EN": [
        ["postback", "Poga", "callback_text 1"],
        ["postback", "Poga 2", "callback_text 2"],
        ["web_url", "Vietne", "https://mavibot.ai/"]
    ]
}

Šajā piemērā lietotāji ar lokalizāciju en_EN saņems citu izvēlni.

Atbalstītās lokalizācijas

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

Izveidot pastāvīgo izvēlni konkrētam lietotājam

Lai izveidotu izvēlni, kas ir redzama tikai tam lietotājam, kuram funkcija tiek izsaukta, kā trešo parametru nododiet 1.

response = fb_set_persistent_menu(group_id, buttons, 1)

Piezīme

Lietotāja līmeņa pastāvīgās izvēlnes tiek atjauninātas nekavējoties.

Lapas līmeņa pastāvīgās izvēlnes atjaunināšana var aizņemt līdz 24 stundām.

Turklāt Facebook ierobežo lietotāja līmeņa izvēlnes atjauninājumus līdz 10 pieprasījumiem vienam lietotājam ik pēc 10 minūtēm.


Atspējot komponētāju

Varat atspējot Messenger komponētāju, lai lietotāji varētu mijiedarboties ar botu tikai caur pastāvīgo izvēlni.

Tas ir noderīgi, ja botam vajadzētu atļaut tikai iepriekš noteiktas darbības.

Atspējot komponētāju visiem lietotājiem

response = fb_set_persistent_menu(group_id, buttons, "", 1)

Atspējot komponētāju konkrētam lietotājam

response = fb_set_persistent_menu(group_id, buttons, 1, 1)

Parametri

Parametrs Apraksts
group_id Facebook Bota ID.
buttons Pogu vārdnīca.
3. parametrs Iestatiet uz 1, lai izvēlni piemērotu tikai pašreizējam lietotājam. Atstājiet tukšu, lai piemērotu lapai.
4. parametrs Iestatiet uz 1, lai atspējotu Messenger komponētāju.

Atgrieztās vērtības

Ja funkcija tiek veiksmīgi izpildīta:

{"result":"success"}

Pretējā gadījumā tiek atgriezts kļūdas apraksts.

Piemērs:

Error parse buttons data

vai

{
  "error": {
    "message": "(#100) param persistent_menu[0][call_to_actions] must be non-empty.",
    "type": "OAuthException",
    "code": 100,
    "fbtrace_id": "AJtVczu7TEJJxbMfnO"
  }
}

Piemēri

Izveidot izvēlni visiem lietotājiem

buttons = {
    "default": [
        ["postback", "Poga 1", "callback_text 1"],
        ["postback", "Poga 2", "callback_text 2"],
        ["web_url", "Vietne", "https://mavibot.ai/"]
    ],
    "en_EN": [
        ["postback", "Poga", "callback_text 1"],
        ["postback", "Poga 2", "callback_text 2"],
        ["web_url", "Vietne", "https://mavibot.ai/"]
    ]
}

response = fb_set_persistent_menu("123456789", buttons)

Izveidot izvēlni visiem lietotājiem un atspējot komponētāju

buttons = {
    "default": [
        ["postback", "Poga 1", "callback_text 1"],
        ["postback", "Poga 2", "callback_text 2"],
        ["web_url", "Vietne", "https://mavibot.ai/"]
    ],
    "en_EN": [
        ["postback", "Poga", "callback_text 1"],
        ["postback", "Poga 2", "callback_text 2"],
        ["web_url", "Vietne", "https://mavibot.ai/"]
    ]
}

response = fb_set_persistent_menu("123456789", buttons, "", 1)

Izveidot izvēlni pašreizējam lietotājam

buttons = {
    "default": [
        ["postback", "Poga 1", "callback_text 1"],
        ["postback", "Poga 2", "callback_text 2"],
        ["web_url", "Vietne", "https://mavibot.ai/"]
    ]
}

response = fb_set_persistent_menu("123456789", buttons, 1)

Izveidot lietotāja izvēlni un atspējot komponētāju

buttons = {
    "default": [
        ["postback", "Poga 1", "callback_text 1"],
        ["postback", "Poga 2", "callback_text 2"],
        ["web_url", "Vietne", "https://mavibot.ai/"]
    ]
}

response = fb_set_persistent_menu("123456789", buttons, 1, 1)

Dzēst pastāvīgo izvēlni

Dzēst lapas līmeņa izvēlni

response = fb_delete_persistent_menu(group_id)

Veiksmīga atbilde:

{"result":"success"}

Iespējamā kļūda:

Bot not found

Dzēst lietotāja līmeņa izvēlni

response = fb_delete_persistent_menu(group_id, 1)

Veiksmīga atbilde:

{"result":"success"}

Iespējamā kļūda:

Bot not found