Описание задачи:
Нужен специалист, который полностью установит и настроит рабочую связь на нашем сервере.
У нас есть:
- сервер 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. Передана короткая инструкция.