2011-01-22 14 views
7

Utworzyłem wiele połĘ ... czeń SMPP SMSC.Konfiguracja kanału dla wielu smsc

po konfiguracji Wysyłam sms, ale sms jest wysyłany losowo.

Jak mogę kontrolować kannel, aby wysłać sms z SMPP, który chcę wysłać.

+0

mogę wiedzieć skąd konfigurujesz 'kannel' dla wielu połączeń' smsc'? – Kulasangar

Odpowiedz

0

Można określić co SMSC wysłać za pośrednictwem w składaniu do serwera Kannel, na przykład:

GET /cgi-bin/sendsms?smsc=$smsc&username=$user&password=$password&to=$receipient&text=$text&dlr-mask=$dlrMask&dlr-url=$dlrUrl 

gdzie $smsc należy dopasować smsc-id masz w kannel.conf

Documentation here, pod "Tabela 6-16. Zmienne CGI SMS Push (send-sms)".

+2

Odpowiedź nie jest kompletna. Zmienna smsc-id i $ smsc niekoniecznie są ze sobą powiązane. Postępując zgodnie z dokumentacją Kannela dla smsc-id: "Należy pamiętać, że jeśli połączenie SMS Center ma przypisany identyfikator SMSC, to NIE oznacza automatycznie, że do niego są kierowane wiadomości z identycznym identyfikatorem SMSC, ale zmienne konfiguracyjne denied-smsc-id, dozwolone Użyto w tym celu -smsc-id i preferred-smsc-id. " –

6

Domyślnie Kannel będzie kierował komunikat w sposób okrągły między wszystkimi połączonymi SMSC.

Istnieją trzy parametry SMSC, które kontrolują trasy do konkretnego SMSC:

  • zaprzeczył-SMSC-id wiadomości SMS z SMSC ID równe któregokolwiek z identyfikatorami w tej liście nie są kierowane do ten SMSC. Wielokrotne wpisy są oddzielone średnikami („;”)

  • wolno-SMSC-id Ta lista jest przeciwieństwem poprzednich: tylko wiadomości SMS z SMSC ID na tej liście są zawsze kierowane do tej SMSC. Wielokrotne zapisy są oddzielone od siebie średników („”)

  • preferowanych-SMSC-id SMS z SMSC ID z tej listy są wysyłane do SMSC, zamiast tego, niż bez tego SMSC ID jako korzystne. Wielokrotne wpisy są oddzielone średnikami („;”)

Juggling z tych zmiennych pozwala na tworzenie od bardzo prostych do bardzo złożonych scenariuszy routingu.

Oto bardzo prosty przykład:

Załóżmy, że mamy 2 SMSC smsc1 i smsc2 i chcemy trasa wiadomości SMS do jednego z tych 2 SMSC. W naszym pliku Kannel konfiguracyjnym możemy dodać następujące wiersze:

group = smsc 
smsc-id = smsc1 
allowed-smsc-id = smsc1 

group = smsc 
smsc-id = smsc2 
allowed-smsc-id = smsc2 

Teraz możemy określić, jakie SMSC wysłać poprzez we wniosku do interfejsu Kannel sendsms:

GET /kannel/sendsms?smsc=SMSC_ID&to=TO&text=TEXT 

gdzie SMSC_ID może być jednym z smsc1 lub smsc2.

W tym przykładzie, jeśli nie określimy żadnego smsc w żądaniu GET, sms nie będzie zgodny z żadną z reguł dla smsc1 lub smsc2 i nie zostanie wysłany.Możemy tego uniknąć poprzez ustawienie domyślne SMSC być wykorzystywane przez wszystkich wiadomości wychodzących ze zmienną grupowej następujące sendsms użytkowników:

  • default-SMSC ciąg Jeśli nie identyfikator SMSC jest podawany z żądania HTTP, użyj tego jako domyślnej trasy dla wszystkich wiadomości Push.
group = sendsms-user 
default-smsc = smsc1 

Inną opcją byłoby użyć denied-smsc-id zmiennej:

group = smsc 
smsc-id = smsc1 
denied-smsc-id = smsc2 

group = smsc 
smsc-id = smsc2 
denied-smsc-id = smsc1 

Przy takiej konfiguracji, kiedy określamy SMSC w żądaniu HTTP SMS będą kierowane do SMSC z tym identyfikatorem , ale gdy tego nie zrobimy, Kannel wróci do runda pomiędzy smsc1 i smsc2.

Dla bardziej zaawansowanych zastosowań:

Dla zrozumienia bardziej dogłębnej routingu Kannel i bardziej złożonych scenariuszy można również sprawdzić ten wątek:

http://old.nabble.com/Routing-of-outgoing-sms-td19723248.html

+1

Smutne, ale nie ma zawartości według odsłoniętego adresu URL – ghost28147

Powiązane problemy