Hey, Ruben! Thank you for your advice and configs example! I have tried that configuration, and i got an errors:
WARNING: Cannot find SMSCConn for message to <+99887766>, rejected. WARNING: Message rejected by bearerbox, no router! But if i remove " allowed-smsc-id = loop1 " on loopback settings, i sees another error WARNING: Could not route message to smsbox id <1234>, smsbox is gone! I have stuck on this error for this time... so i have tried another way: i have removed " smsbox-route " complitely, and on opensmppbox settings added "route-to-smsc = loop1" and it works, i see how kannel POST my sms: POST /sendsms.php?src=%2B1122334455&dst=%2B99887766&time=2019-03-02+12:55:02&coding=0&smsc=loop1&charset=UTF-8 HTTP/1.1 but and in this case all not so fine... as you can see, there is "&smsc=loop1" thats mean, kannel will put loop1 in all cases, and if on my opensmppbox connects many clients - all of them will be "loop1" and i can't distinguish between them. In this case the only right decision is somehow chagne my API logic? And all this solution with opensmppbox "route-to-smsc" option is correct? Maybe i must somehow solve "Could not route message to smsbox id" error and then doing how said Ruben? >Суббота, 2 марта 2019, 16:04 +05:00 от Ruben Melikyan <r...@mobbis.am>: > >Hi Eduard, > >You should config loopback smsc which will handle your incoming message from >opensmppbox to your service. > >Config example: >#-----OPENSMPPBOX----- >group = opensmppbox >opensmppbox-id = 1234 >opensmppbox-port = … >bearerbox-host = … >bearerbox-port = … >log-level = … >log-file = …. >our-system-id = …. >smpp-logins = ….. >use-systemid-as-smsboxid=true >source-addr-ton = … >source-addr-npi = … >dest-addr-ton = …. >dest-addr-npi = …. > >#-----SMSC smpp LOOP1----- >group = smsc >smsc = loopback >smsc-id = loop1 >reroute-dlr=true >allowed-smsc-id = loop1 > > ># ------ SMS SERVICE ------ >group = sms-service >keyword = default >catch-all=yes >max-messages = 4 >omit-empty = true >assume-plain-text = yes >concatenation = true >max-messages = 4 >post-url =…. > ># ------ SMS ROUTING ------ > >group = smsbox-route >smsbox-id = 1234 >smsc-id = loop1 > > > > >Best regards >Ruben Melikyan > > >From: users [mailto:users-boun...@kannel.org] On Behalf Of Хиль Эдуард >Sent: Saturday, 2 March, 2019 13:08 >To: users@kannel.org >Subject: route from opensmppbox to internal API > >Hi there! >Let's imagine, that i have on my kannel one smsc and one sms-service with >config: >group = sms-service >keyword = default >post-url = " >http://127.0.0.1/sendsms.php?src=%P&dst=%p&time=%t&coding=%c&smsc=%n&charset=%C > " >concatenation = true >max-messages = 0 > >In this case, when kannel calls this API, he used POST method and on this API >(on PHP page) i have some code "file_get_contents('php://input')" where i can >get text of SMS from html-body. All works correct and i'm satisfied. >But now, i have opensmppbox and i must somehow route sms from opensmppbox to >this API. I have find 2 methods: with "smsc http" and "smsc http with >system-type generic", but in this both cases kannel uses GET method, and i >must use %b variable that put text in http link (for example: >...&smsc=%n&charset=%C%text=%b), but i can't, cuz there are length and charset >troubles - i can't put on my link sms message with over 900 symbols with >strange codepage :'( >So, maybe there are some other methods to route SMS from opensmppbox to kannel >sms-service? Or maybe kannel can use POST method not only on sms-service group? >-- >Best regards, >Me. -- Best regards, Me.