Сервіс "Гаряча лінія" для управління зверненнями надісланими у 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
Логін: test@test.com
Пароль: 12345