Hey, Ruben! Thank you for your attention on my problem! My last problem was, cuz i haven't defined any SMSC in my config. For example, this config works without error:
# # opensmppbox config # group = core dlr-storage = internal store-file = "/var/log/kannel/smpp_store_sms" group = opensmppbox opensmppbox-id = test12 opensmppbox-port = 13005 bearerbox-host = 127.0.0.1 bearerbox-port = 13001 log-level = 0 log-file = "/var/log/kannel/opensmppbox.log" our-system-id = test12 use-systemid-as-smsboxid = true smpp-logins = "/etc/kannel/users.conf" # # kannel config # group = core admin-port = 13000 admin-password = "1234556" status-password = "1234556" admin-deny-ip = "*.*.*.*" admin-allow-ip = "192.168.*.*" log-file = "/var/log/kannel/bearerbox.log" log-level = 0 access-log = "/var/log/kannel/access_kannel.log" store-file = "/var/log/kannel/store_sms" smsbox-port = 13001 dlr-storage = internal sms-resend-retry = 1 group = smsc smsc = fake port = 10000 group = smsc smsc = loopback smsc-id = loop1 reroute-dlr = true allowed-smsc-id = loop1 group = smsbox-route smsbox-id = test12 smsc-id = loop1 group = smsbox bearerbox-host = localhost sendsms-port = 13003 log-file = /var/log/kannel/smsbox.log log-level = 0 access-log = /var/log/kannel/access_smsbox.log group = sendsms-user username = "user" password = "1234556" concatenation = true max-messages = 20 group = sms-service keyword = default catch-all = yes omit-empty = true assume-plain-text = yes #post-url = "http://127.0.0.1/sendsms.php?d=%d&R=%R&F=%F&I=%I&c=%c=%C&O=%O&u=%u&n=%n&p=%p&P=%P&b=%b" post-url = "http://127.0.0.1/sendsms.php?src=%p&dst=%P&time=%t&coding=%c&smsc=%i&charset=%C" concatenation = true max-messages = 0 BUT! This wrong logic. All SMS from client behind opensmpp, kannel simple resend to FAKESMSC. I don't need that kannel resend this SMS, cuz this SMS for me, i want kannel to "store" all SMS from opensmppbox to API with defined sms-service. >Понедельник, 4 марта 2019, 1:47 +05:00 от Ruben Melikyan <r...@mobbis.am>: > >Hi Eduard, >I think you have messed something in your configurations. Can you please check > if your configs are correct? In my example 1234 was the opensmppbox-id, which >receives incoming message. Otherwise you can share your configs which lead to >error. > In this case maybe I can tell you why you are receiving mentioned errors. > >Best regards, >Ruben Melikyan > >On Mar 2, 2019, at 17:31, Хиль Эдуард < i.am.t...@mail.ru > wrote: > >>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. -- Хиль Эдуард