API Instagram

Що таке постійне меню

Постійне меню дає змогу створювати й надсилати меню з основними функціями вашого бізнесу, такими як години роботи, адреси магазинів і товари. Воно завжди буде видно під час розмови людини з вашою компанією в Messenger.

Підтримувані кнопки:

Постійне меню складається з набору кнопок. У постійному меню підтримуються такі типи кнопок:

● Кнопки URL (web_url) ● Кнопки зворотного виклику (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"]

Типи кнопок і їхній опис: - кнопка зворотного виклику: ["postback", "Button display text", "Callback text sent to the bot"] - кнопка 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/"]]}

circle-info

Примітка: у цьому випадку ключ представляє локаль, для якої відображатимуться кнопки.

Підтримувані локалі: 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

Приклад запиту:

У разі успішного виконання функція повертає: {"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"

Last updated