Опис задачі:
Потрібен спеціаліст, який повністю встановить і налаштує робочу зв’язку на нашому сервері.
У нас є:
- сервер Hetzner Ubuntu з білим IP;
- сайт на OpenCart/ocStore;
- aaPanel на сервері;
- SIP-номер Kyivstar з IP-авторизацією;
- Telegram-бот @msm_order_bot;
- задача — зробити власну систему без KeyCRM, Bitrix24, SendPulse та інших CRM.
Встановити та налаштувати Asterisk
Потрібно:
- встановити або відновити Asterisk на Ubuntu;
- підключити SIP-транк Kyivstar через IP-авторизацію;
- використовувати PJSIP;
- налаштувати вхідні дзвінки;
- та вихідні дзвінкі
- налаштувати автозапуск Asterisk після перезавантаження сервера.
3. Налаштувати IVR
4. Зв’язати Asterisk з n8n через webhook
5. Встановити та налаштувати n8n
6. Налаштувати Telegram-бота
Telegram-бот має продовжувати сценарій після дзвінка.
7. Прив’язати Telegram-бота до бази сайту OpenCart/ocStore
8. Збереження заявок
9. SMS, якщо у клієнта немає Telegram
Безпека Asterisk
Обов’язково налаштувати захист, щоб ніхто не міг телефонувати через наш SIP-транк.
Потрібно:
- SIP/PJSIP порт дозволити тільки з IP Kyivstar і довірених IP;
- закрити SIP для всього інтернету;
- налаштувати RTP тільки в потрібному діапазоні;
- вимкнути anonymous / guest SIP calls;
- заборонити вихідні дзвінки без авторизації;
- заборонити міжнародні, преміум і невідомі напрямки;
- налаштувати Fail2Ban;
- використовувати складні паролі для внутрішніх абонентів;
- закрити AMI/ARI від зовнішнього доступу;
- не залишати FreePBX/панель керування відкритою назовні, якщо вона буде використовуватись;
- увімкнути CDR і логи дзвінків.
Робота вважається виконаною, якщо:
1. Вхідний (вихідний) дзвінок Kyivstar приходить на Asterisk.
2. Програється привітання.
3. Натискання 1 відправляє webhook doors у n8n.
4. Натискання 2 відправляє webhook loft у n8n.
5. Натискання 3 відправляє webhook complaint у n8n.
6. Пропущений дзвінок відправляє webhook missed_call.
7. n8n створює ID заявки.
8. Посилання Telegram відкриває правильний сценарій.
9. Перед сценарієм клієнт підтверджує згоду.
10. Факт згоди зберігається.
11. Бот читає товари та ціни з бази сайту OpenCart/ocStore.
12. Бот показує товар, ціну, фото і посилання на сайт.
13. Після відповідей клієнта заявка зберігається.
14. Адміністратор отримує заявку в Telegram.
15. SIP захищений від зовнішнього доступу.
16. Міжнародні та невідомі вихідні дзвінки заборонені.
17. Fail2Ban налаштований.
18. Після перезавантаження сервера Asterisk і n8n запускаються автоматично.
19. Сайт і aaPanel продовжують працювати.
20. Передана коротка інструкція.