Подключение API
Для соединения с API используется модуль AnyEvent (это позволяет создавать одно подключение для передачи нескольких сообщений) Поэтому, нужно установить модуль AnyEvent.
Telegram Bot
Бот Telegram позволяет проводить массовые рассылки и сократить время на поддержку абонентов. На данном этапе, используется один бот для администраторов и клиентов (для каждого создаётся свой уникальный чат).
Возможности
Рассылка для подписанных клиентов
Возможность вести переписку из Helpdesk в чате Telegram (одновременно по всем заявкам)
Возможность просматривать информацию и управлять некоторыми функциями непосредственно из Telegram.
Для правильной работы, нужно использовать новую модель контактов ($conf{CONTACTS_NEW} = 1
).
Клиенты могут подписаться через кнопку на первой странице кабинета.
Администраторы - в любом меню Профиль (как в основном меню так и в секции меню справа).
Кнопка формирует ссылку с секретом, который передастся приложением Telegram.
Создание бота
Эту операцию нужно делать с устройства где установлен Telegram.
1) Заходим https://telegram.me/botfather . Если есть аккаунт нажимаем кнопку “Send message”. Если нету, то регистрируемся в Telegram-е, затем снова заходим и нажимаем “Send message”. Или можно сразу зайти в Telegram, в поиске вбить Botfather и перейти к диалогу с ним.
2) На главном экране бота нажимаем “Start”.
3) Покажется список возможных команд для обращения к BotFather. Нам нужно ввести команду
/newbot.
4) BotFather спросит имя нашего бота. Это имя будет отображаться в деталях контакта. Вводим имя бота, например, Testbot.
5) Следующий шаг нас спрашивают Имя пользователя бота. Это параметр будет использоваться для запросов к боту. От 5 до 32 символов, регистро-чувствительная латиница, цифры и нижние подчеркивания. Имя пользователя бота должно заканчиваться на bot. Вводим наше имя пользователя, например TestAbills_bot.
6) Мы зарегистрировали нашего бота. Мы получили линк на нешего бота https://telegram.me/TestAbills_bot, а так же очень важный параметр - токен.
Токен: 167953392:AAHVUmXdEOTzLbdzSuV23QuEBTmDMjzg-io .
7) Бот создан!
Локализация интерфейса
По умолчанию, бот общается с пользователями на языке $conf{default_language}
. Есть возможность отправлять каждому пользователю сообщения на своём языке. Для этого добавьте информационное поле _language
(обратите внимание на дополнительное _
). После этого, пользователь сможет менять язык через команду /language
.