Opis zadania:
Potrzebny specjalista, który całkowicie zainstaluje i skonfiguruje system komunikacji na naszym serwerze.
Mamy:
- serwer Hetzner Ubuntu z białym IP;
- stronę na OpenCart/ocStore;
- aaPanel na serwerze;
- numer SIP Kyivstar z autoryzacją IP;
- bota Telegram @msm_order_bot;
- zadanie — stworzyć własny system bez KeyCRM, Bitrix24, SendPulse i innych CRM.
Zainstalować i skonfigurować Asterisk
Potrzebne:
- zainstalować lub przywrócić Asterisk na Ubuntu;
- podłączyć SIP-trunk Kyivstar przez autoryzację IP;
- używać PJSIP;
- skonfigurować połączenia przychodzące;
- oraz połączenia wychodzące
- skonfigurować automatyczne uruchamianie Asterisk po ponownym uruchomieniu serwera.
3. Skonfigurować IVR
4. Połączyć Asterisk z n8n przez webhook
5. Zainstalować i skonfigurować n8n
6. Skonfigurować bota Telegram
Bot Telegram ma kontynuować scenariusz po połączeniu.
7. Powiązać bota Telegram z bazą strony OpenCart/ocStore
8. Zapisanie zgłoszeń
9. SMS, jeśli klient nie ma Telegramu
Bezpieczeństwo Asterisk
Obowiązkowo skonfigurować zabezpieczenia, aby nikt nie mógł dzwonić przez nasz SIP-trunk.
Potrzebne:
- port SIP/PJSIP zezwolić tylko z IP Kyivstar i zaufanych IP;
- zablokować SIP dla całego internetu;
- skonfigurować RTP tylko w wymaganym zakresie;
- wyłączyć anonimowe / gościnne połączenia SIP;
- zabronić połączeń wychodzących bez autoryzacji;
- zabronić międzynarodowych, premium i nieznanych kierunków;
- skonfigurować Fail2Ban;
- używać skomplikowanych haseł dla wewnętrznych abonentów;
- zablokować AMI/ARI przed dostępem zewnętrznym;
- nie zostawiać FreePBX/panelu sterowania otwartego na zewnątrz, jeśli będzie używany;
- włączyć CDR i logi połączeń.
Praca jest uważana za wykonaną, jeśli:
1. Połączenie przychodzące (wychodzące) Kyivstar dociera do Asterisk.
2. Odtwarzane jest powitanie.
3. Naciśnięcie 1 wysyła webhook doors do n8n.
4. Naciśnięcie 2 wysyła webhook loft do n8n.
5. Naciśnięcie 3 wysyła webhook complaint do n8n.
6. Nieodebrane połączenie wysyła webhook missed_call.
7. n8n tworzy ID zgłoszenia.
8. Link Telegram otwiera odpowiedni scenariusz.
9. Przed scenariuszem klient potwierdza zgodę.
10. Fakt zgody jest zapisywany.
11. Bot odczytuje produkty i ceny z bazy strony OpenCart/ocStore.
12. Bot pokazuje produkt, cenę, zdjęcie i link do strony.
13. Po odpowiedziach klienta zgłoszenie jest zapisywane.
14. Administrator otrzymuje zgłoszenie w Telegramie.
15. SIP jest chroniony przed dostępem zewnętrznym.
16. Międzynarodowe i nieznane połączenia wychodzące są zabronione.
17. Fail2Ban jest skonfigurowany.
18. Po ponownym uruchomieniu serwera Asterisk i n8n uruchamiają się automatycznie.
19. Strona i aaPanel nadal działają.
20. Przekazana krótka instrukcja.