Apakah itu Menu Kekal?

Menu Kekal membolehkan anda memaparkan menu kekal dengan tindakan utama perniagaan anda, seperti waktu perniagaan, lokasi kedai, produk, atau pilihan lain yang kerap digunakan. Menu ini sentiasa kelihatan semasa perbualan dengan bot Facebook Messenger anda.

Jenis Butang yang Disokong

Menu Kekal menyokong jenis butang berikut:

  • Butang URL (web_url)
  • Butang Panggil Balik (postback)

Cipta Menu Kekal

Gunakan fungsi berikut untuk mencipta Menu Kekal untuk halaman Facebook:

response = fb_set_persistent_menu(group_id, buttons)

Parameter

Parameter Penerangan
group_id ID Bot Facebook. Anda boleh menemuinya di bahagian Saluran projek MaviBot anda.
buttons Kamus yang menerangkan butang menu.

Struktur Kamus Butang

buttons = {
    "default": [
        ["postback", "Butang 1", "teks_panggil_balik 1"],
        ["postback", "Butang 2", "teks_panggil_balik 2"],
        ["web_url", "Laman Web", "https://mavibot.ai/"]
    ]
}

Kunci default adalah wajib. Ia mentakrifkan butang yang dipaparkan untuk pengguna yang lokalnya tidak mempunyai menu tersuai.

Setiap butang diterangkan oleh tatasusunan:

["jenis_butang", "Teks butang", "Nilai"]

Format Butang yang Disokong

Butang Panggil Balik

["postback", "Teks butang", "teks_panggil_balik"]
Nilai Penerangan
postback Jenis butang.
Teks butang Teks yang dipaparkan pada butang.
teks_panggil_balik Teks yang dihantar ke bot apabila butang diklik.

Butang URL

["web_url", "Teks butang", "https://example.com"]
Nilai Penerangan
web_url Jenis butang.
Teks butang Teks yang dipaparkan pada butang.
URL Laman web yang dibuka apabila butang diklik.

Penyetempatan

Anda boleh memaparkan menu yang berbeza bergantung pada lokal pengguna.

Hanya tambah kunci tambahan pada kamus butang.

Contoh:

buttons = {
    "default": [
        ["postback", "Butang 1", "teks_panggil_balik 1"],
        ["postback", "Butang 2", "teks_panggil_balik 2"],
        ["web_url", "Laman Web", "https://mavibot.ai/"]
    ],
    "en_EN": [
        ["postback", "Butang", "teks_panggil_balik 1"],
        ["postback", "Butang 2", "teks_panggil_balik 2"],
        ["web_url", "Laman Web", "https://mavibot.ai/"]
    ]
}

Dalam contoh ini, pengguna dengan lokal en_EN akan menerima menu yang berbeza.

Lokal yang Disokong

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

Cipta Menu Kekal untuk Pengguna Tertentu

Untuk mencipta menu yang hanya kelihatan kepada pengguna yang fungsi itu dipanggil, hantar 1 sebagai parameter ketiga.

response = fb_set_persistent_menu(group_id, buttons, 1)

Nota

Menu Kekal peringkat pengguna dikemas kini serta-merta.

Menu Kekal peringkat halaman mungkin mengambil masa sehingga 24 jam untuk dikemas kini.

Facebook juga mengehadkan kemas kini menu peringkat pengguna kepada 10 permintaan setiap pengguna setiap 10 minit.


Lumpuhkan Komposer

Anda boleh melumpuhkan komposer Messenger supaya pengguna boleh berinteraksi dengan bot hanya melalui Menu Kekal.

Ini berguna apabila bot hanya membenarkan tindakan yang telah ditetapkan.

Lumpuhkan Komposer untuk Semua Pengguna

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

Lumpuhkan Komposer untuk Pengguna Tertentu

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

Parameter

Parameter Penerangan
group_id ID Bot Facebook.
buttons Kamus butang.
Parameter ke-3 Tetapkan kepada 1 untuk menggunakan menu hanya kepada pengguna semasa. Biarkan kosong untuk menggunakan pada halaman.
Parameter ke-4 Tetapkan kepada 1 untuk melumpuhkan komposer Messenger.

Nilai Pulangan

Jika fungsi berjaya dilaksanakan:

{"result":"success"}

Jika tidak, penerangan ralat akan dipulangkan.

Contoh:

Ralat menghurai data butang

atau

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

Contoh

Cipta Menu untuk Semua Pengguna

buttons = {
    "default": [
        ["postback", "Butang 1", "teks_panggil_balik 1"],
        ["postback", "Butang 2", "teks_panggil_balik 2"],
        ["web_url", "Laman Web", "https://mavibot.ai/"]
    ],
    "en_EN": [
        ["postback", "Butang", "teks_panggil_balik 1"],
        ["postback", "Butang 2", "teks_panggil_balik 2"],
        ["web_url", "Laman Web", "https://mavibot.ai/"]
    ]
}

response = fb_set_persistent_menu("123456789", buttons)

Cipta Menu untuk Semua Pengguna dan Lumpuhkan Komposer

buttons = {
    "default": [
        ["postback", "Butang 1", "teks_panggil_balik 1"],
        ["postback", "Butang 2", "teks_panggil_balik 2"],
        ["web_url", "Laman Web", "https://mavibot.ai/"]
    ],
    "en_EN": [
        ["postback", "Butang", "teks_panggil_balik 1"],
        ["postback", "Butang 2", "teks_panggil_balik 2"],
        ["web_url", "Laman Web", "https://mavibot.ai/"]
    ]
}

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

Cipta Menu untuk Pengguna Semasa

buttons = {
    "default": [
        ["postback", "Butang 1", "teks_panggil_balik 1"],
        ["postback", "Butang 2", "teks_panggil_balik 2"],
        ["web_url", "Laman Web", "https://mavibot.ai/"]
    ]
}

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

Cipta Menu Pengguna dan Lumpuhkan Komposer

buttons = {
    "default": [
        ["postback", "Butang 1", "teks_panggil_balik 1"],
        ["postback", "Butang 2", "teks_panggil_balik 2"],
        ["web_url", "Laman Web", "https://mavibot.ai/"]
    ]
}

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

Padam Menu Kekal

Padam Menu Peringkat Halaman

response = fb_delete_persistent_menu(group_id)

Respons berjaya:

{"result":"success"}

Ralat yang mungkin:

Bot tidak ditemui

Padam Menu Peringkat Pengguna

response = fb_delete_persistent_menu(group_id, 1)

Respons berjaya:

{"result":"success"}

Ralat yang mungkin:

Bot tidak ditemui