Сервіс "Гаряча лінія" для управління зверненнями надісланими у Telegram та Viber чат бот на основі CodeIgniter. Адміністратори мають адміністративний розділ для керування зверненнями, користувачами та повідомленнями.
- PHP version 7.3+
- MySQL 5.1+
- cURL
Реєструємо чат-боти у Telergam та Viber із однаковою назвою. Наприклад HotLineTestBot. Отримуємо токени доступу.
Перейменовуємо файл env в .env та відкриваємо для редагування. Прописуємо наступні обов'язкові параметри:
Параметри бота
Параметр | Опис |
---|---|
TelegramKey | Токен зареєстрованого Telegram бота |
TelegramSticker | Код стикера для Telegram. Виводиться при стартовій команді |
ViberKey | Токен зареєстрованого Viber бота |
BotName | Назва бота |
Авторизація
Параметр | Опис |
---|---|
AuthVerification | Двоетапна перевірка авторизації. 0 - вимкнена, 1 - увімкнена. На пошту користувачу приходить код із авторизацією. |
Налаштування надсилання пошти
Параметр | Опис |
---|---|
EmailFrom | Пошта відправника |
EmailName | Назва відправника |
EmailProtocol | Протокол (smtp) |
EmailHost | Поштовий сервер, хост |
EmailPort | Порт (465) |
EmailUser | Логін пористувача |
EmailPass | Пароль користувача |
EmailCrypto | Шифрування (ssl) |
URL сервісу
Параметр | Опис |
---|---|
app.baseURL | URL вашого сервісу |
Налаштування доступу до бази даних
Параметр | Опис |
---|---|
database.default.hostname | Сервер (localhost) |
database.default.database | Назва бази |
database.default.username | Користувач |
database.default.password | Пароль |
Імпортуємо дамп бази з файлу database/database.sql
Для реєстрації Webhook переходимо за посиланнями
Бот | Посилання активаці Webhook |
---|---|
Telegram | https://testbot.com/telegram/setwebhook |
Viber | https://testbot.com/viber/setwebhook |
де
https://testbot.com/
доменна назва вашого сервісу
Для розсилки повідомлень усім користувачам чат-боту необхідно налаштувати CRON завдання.
Посилання для CRON завдання https://testbot.com/cron
Наприклад для щохвилиного запуску завдання ***** /usr/bin/curl -m 120 -s https://testbot.com/cron &>/dev/null
Сторінка авторизації: https://testbot.com/login
Логін: [email protected]
Пароль: 12345