
Kannel to otwarty kod źródłowy gateway SMS i prawdziwy dinozaur w najlepszym tego słowa znaczeniu. Dino, ponieważ rozwój Kannel rozpoczął się już w 1999 roku. Co więcej, dinozaur ze względu na swoje rozmiary. System Kannel składa się z 300 000 linii kodu C. Tak obszerny projekt nie może być bez problemu zastąpiony lub opracowany na nowo.
I choć zaufani przez nas użytkownicy nazywają Kannel dinozaurem, to Kannel wciąż jest żywy. Nie tylko dlatego, że wiele klientów, a także my sami, używamy Kannel jako platformy do tworzenia połączeń SMPP, ale także dlatego, że po długiej przerwie między 2014 a 2018 rokiem projekt ponownie nabrał życia i ruchu.
LOX24 i SMPPP
Jak więc wchodzi w grę LOX24? Obecnie nie oferujemy usługi wysyłania SMSów. Interfejs SMPP SMPP to kompaktowy protokół binarny, który doskonale nadaje się do dużych ilości SMS-ów przy niskim zużyciu przepustowości i zużywa niewiele energii. Jednak wciąż utrzymuje jeden lub więcej protokołów TCP połączonych z SMSC, co negatywnie wpływa na skalowalność, równoważenie obciążenia i awaryjne uruchomienie.
Co gorsza, SMPP nie zapewnia zabezpieczenia na poziomie transmisji, np. SSL/TLS, i wysyła wszystkie swoje dane, w tym dane dostępu, w postaci czystego tekstu. Dlatego połączenie musi być zabezpieczone za pomocą VPN lub tunelu, co zwiększa złożoność i podatność na ataki.
HTTPS SMS to rozwiązanie
Jest to więc korzystne Kannel z naszym APIem SMS Aby połączyć się z naszym systemem. Dzięki temu mamy korzyści wynikające z szyfrowania SSL bez dodatkowych narzędzi, a jednocześnie klienci Kannel mogą nadal korzystać z ich ulubionego narzędzia i nie muszą integrować naszej API z ich systemami. Osoby, które już korzystają z połączeń SMPP z Kannel, mogą dzięki temu skorzystać z naszych usług. Gateway SMS w około 5 minut konfiguruj i używaj jak każda inna komunikacja SMS.
Kannel jest z natury kompatybilny z protokołem https. Nie trzeba więc wprowadzać żadnych zmian w kodzie źródłowym Kannela ani instalować niczego dodatkowego. Zazwyczaj należy użyć systemu typu „generic“. (grupa = smsc, smsc = http, typ systemu = kannel). Jednak „generic“ jest trudny w konfiguracji i – jeśli się już trochę zagłębi w szczegóły – jest on w porównaniu z innymi typami SMSC bardzo ograniczony.
Z tego powodu używamy „typ systemu = kannel„Ta https-przelew jest przeznaczona do połączenia różnych klientów Kannel, ale doskonale nadaje się do wykorzystania jako gateway SMS LOX24. W przypadku Kannel wygląda to tak, jakby SMSy były wysyłane do innego klienta Kannela. W rzeczywistości jednak SMSy są wysyłane do API SMS LOX24. To nie jest wady dla Kannela, ale ogromny atut dla użytkowników Kannela, ponieważ dzięki temu konfiguracja jest niezwykle prosta i nie występują wady, jak w przypadku typowego typu usługi. Jeśli tego chcesz, LOX24 symuluje mały Kannel.”.
Musisz jednak podjąć decyzję z wyprzedzeniem. Jak chcesz otrzymywać raporty o dostawie? Możemy dostarczać je czy to bezpośrednio na własnym endpointzie wysyłamy, czyli np. adres URL na swoim serwerze lub adres mailowy. W takim przypadku nie przesyłamy raportów o doręczeniu ponownie do Kannel, ale bezpośrednio do Ciebie. Albo wysyłamy Sprawozdania z dostaw zostały zwrócone Kannelowi a następnie można otrzymać raporty o przesyłce od Kannel. To rozwiązanie jest zazwyczaj wskazane, gdy już przesyłacie SMSy z Kannel za pomocą SMPP i przetwarzacie raporty o przesyłce od Kannel.
Wariant 1: raporty dostaw bezpośrednio do Ciebie
W Kannel ustawiamy następującą konfigurację:
group = smsc
smsc = http
typ systemu = kannel
smsc-id = "lox24"
allowed-smsc-id = "lox24"
port = 10443
send-url = "../../api/kannel/{SERVICE_CODE}.php"
smsc-username = "{USER_ID}"
smsc-password = "{API_KEY}"
max-sms-octety = 1530
- SERVICE_CODE – zastąp go typem SMS-a, który chcesz użyć, czyli ‘economy’, ‘pro’ lub ‘direct’
- USER_ID – jest to numer klienta, taki sam jak ten, który używasz do logowania na naszej stronie internetowej
- API_KEY – to klucz, który można wygenerować w ustawieniach API w swoim koncie internetowym. W tym przypadku należy wybrać typ ‘API Kannel’.
Raporty dostaw trafiają na adres URL, który zamieściliście jako Endpoint API v2 w swoim koncie internetowym. Może to być również adres poczty elektronicznej.
Wariant 2: raporty dostawy dla Kannela
W tym przypadku w Kannel należy ustawić następującą konfigurację:
group = smsc
smsc = http
typ systemu = kannel
smsc-id = "lox24"
allowed-smsc-id = "lox24"
port = 10443
send-url = "../../api/kannel/{SERVICE_CODE}.php"
smsc-username = "{USER_ID}"
smsc-password = "{API_KEY}"
dlr-url = "http://youhosthere.com:10443/?username={USER_ID}&password={API_KEY}"
connect-allow-ip = "127.0.0.1;213.133.127.70;116.203.64.153;85.10.245.*"
max-sms-octety = 1530
- SERVICE_CODE – zastąp go typem SMS-a, który chcesz użyć, czyli ‘economy’, ‘pro’ lub ‘direct’
- USER_ID – jest to numer klienta, taki sam jak ten, który używasz do logowania na naszej stronie internetowej
- API_KEY – to klucz, który można wygenerować w ustawieniach API w swoim koncie internetowym. W tym przypadku należy wybrać typ ‘API Kannel’.
- youhosthere.com:10443 – należy ją zastąpić adresem instalacji Kannel
W konfiguracji SMSC używamy portu 10443, ale może to być dowolny inny port, który Ci odpowiada. Zdecydowanie zalecamy, aby w zabezpieczaniu sieci zezwalać wyłącznie na serwer LOX24, aby nikt inny nie mógł wysyłać DLR do Twojego kannela:
Serwery LOX24: 116.203.64.153, 213.133.127.127.70, 85.10.245.*
Szczegółowe informacje na temat raportów dostaw oraz dokładnej konfiguracji można znaleźć w naszym Opis API.

