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ć.
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ć.
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)".
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. " –
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:
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
Smutne, ale nie ma zawartości według odsłoniętego adresu URL – ghost28147
mogę wiedzieć skąd konfigurujesz 'kannel' dla wielu połączeń' smsc'? – Kulasangar