Dear All, Thank you for your advice. I have tried all of your suggestions but cant get it to work like you say it should. Without an smsbox-route, when ever an MO comes in I still get the "WARNING: smsbox_list empty" warning. Below my complete setup is below, what am I doing wrong?
group = core admin-port = 13000 admin-password = ADMINPW status-password = STATUSPW smsbox-port = 13032 log-file = "/var/log/kannel/kannel.log" log-level = 5 box-allow-ip = "*.*.*.*" access-log = "/var/log/kannel/access.log" store-type = spool store-location = /var/spool/kannel/store smsbox-max-pending = 100 dlr-storage = "internal" sms-resend-freq = 1200 sms-resend-retry = 1 group = smsbox bearerbox-host = localhost bearerbox-port = 13032 sendsms-port = 13033 log-file = "/var/log/kannel/nosmscidsmsbox.log" log-level = 3 reply-emptymessage = "" http-request-retry = 2 http-queue-delay = 15 sms-length = 500 mo-recode=yes group = sms-service keyword = default catch-all=true omit-empty = true assume-plain-text = yes concatenation = true max-messages = 0 get-url = "my_gt_uri" group = smsc smsc = smpp smsc-admin-id = SMSC smsc-id = SMSC allowed-smsc-id = SMSC preferred-smsc-id = SMSC host = host port = port transceiver-mode = 1 smsc-username = USERNAME smsc-password = PASSWORD dest-addr-ton = 0 dest-addr-npi = 0 source-addr-ton = 0 source-addr-npi = 0 throughput = 30 enquire-link-interval = 30 log-file = /var/log/kannel/SMSC.log log-level = 0 system-type = "" On Mon, Apr 24, 2023 at 10:02 AM rm mobbis.am <r...@mobbis.am> wrote: > Hi Akamat. Sorry for late response. > > > > The point is that you organize routing outside kannel and inside your > script or your MO sms handler web application side. This gives you > possibility to implement sms-service with any difficulty. > > > > *Below are essential configs examples:* > > > > # ------ SMSBOX GROUP ------ > > group = smsbox > > bearerbox-host = localhost > > bearerbox-port = 19005 > > sendsms-port = 19555 > > log-file = "/var/log/kanpsms/smsbox.log" > > log-level = 3 > > access-log = "/var/log/kanpsms/smsbox-sms-access.log" > > sendsms-chars = "0123456789 +#._" > > reply-couldnotfetch = // If set, replaces the SMS message sent back to > user when Kannel could not fetch content // > > reply-couldnotrepresent = // If set, replaces the SMS message sent back > when Kannel could not represent the result as a SMS message// > > reply-requestfailed = // If set, replaces the SMS message sent back when > Kannel could not contact http service.// > > reply-emptymessage = "" > > http-request-retry = 2 > > http-queue-delay = 15 > > sms-length = 500 > > mo-recode=yes > > > > # ------ SMS SERVICE ------ > > group = sms-service > > keyword = default > > catch-all=true > > omit-empty = true > > assume-plain-text = yes > > concatenation = true > > max-messages = 0 > > get-url = //Link to your script// > > > > # ------ SENDSMS USER GROUPS ------ > > group = sendsms-user > > username = SMSC1 > > password = ***** > > user-deny-ip = "*.*.*.*" > > user-allow-ip = "************” > > concatenation = true > > max-messages = 4 > > forced-smsc = SMSC-ID1 > > > > group = sendsms-user > > username = SMSC2 > > password = ****** > > user-deny-ip = "*.*.*.*" > > user-allow-ip = "************” > > concatenation = true > > max-messages = 4 > > forced-smsc = SMSC-ID2 > > > > group = sendsms-user > > username = SMSC3 > > password = ******* > > user-deny-ip = "*.*.*.*" > > user-allow-ip = "************” > > concatenation = true > > max-messages = 4 > > forced-smsc = SMSC-ID3 > > > > > > *Please note, that there is no smsbox-route config in my setup.* > > > > *Explanation* > > When kannel receives MO message it forwards received message to your > script. > > Message handling, processing, saving your message to related DB, > generating answer and also submitting reply/answer message to related SMSC > (using the *KANNEL’S *HTTP interface to send SMS messages) must be > implemented in your script or your MO sms handler web application side. > > > > *Best regards,* > > *Ruben Melikyan* > ------------------------------ > > *From:* akamat sarat <akamat.sa...@gmail.com> > *Sent:* Thursday, April 20, 2023 11:53:17 AM > *To:* rm mobbis.am <r...@mobbis.am> > *Cc:* Tolga Ulas <tolga.u...@tolgaulas.com>; users@kannel.org < > users@kannel.org> > *Subject:* Re: MO Routing on the fly > > > > Do you mean something like the following? > group = sms-service > > get-url = "http://get-url.com" > catch-all = yes > This kind of setup does not work without adding smsbox-route. > smsbox-route is either short code or smsc-id specific. > If you mean something else, can you write an example please? > > Than k you > > > > On Wed, Apr 19, 2023 at 9:32 PM rm mobbis.am <r...@mobbis.am> wrote: > > Hi Akamat, > > > > Honestly, I suspect that I do not fully understand your situation ( > because if I usnderstand you in right way, it has very obvious solution). > > Thus if I understand your request correctly, you just need to: > > 1. configure sms-service > 2. set your script on apache or iis > 3. use get-url or post-url and other sms-service related parameters > according your needs > > Thus you will have smsc independet script which will handle all your MO > requests especially if you set catch-all parameter to true. > > > > Best regards, > > Ruben Melikyan > ------------------------------ > > *From:* users <users-boun...@kannel.org> on behalf of akamat sarat < > akamat.sa...@gmail.com> > *Sent:* Wednesday, April 19, 2023 7:32:45 PM > *To:* Tolga Ulas <tolga.u...@tolgaulas.com> > *Cc:* users@kannel.org <users@kannel.org> > *Subject:* Re: MO Routing on the fly > > > > Even though I could not figure it out, the smsc-id parameter is not > mandatory for the smsbox-route group. > > Does this imply it can be SMSC independent if some other configuration is > properly applied? possibly. I've tested smsbox-route group without > specifying any smsc-ids and this did not work. > But I'm probably missing something. > > > > On Wed, Apr 19, 2023 at 7:28 PM akamat sarat <akamat.sa...@gmail.com> > wrote: > > I figured out a way to set it up the way I need it to work. > So like I said, I wanted to route all MOs originating from all SMSCs to a > single script to handle all of them. > > In my SMSc configuration I am using reroute-smsc-id to re-route all > incoming MOs to a single HTTP SMSc that will invoke my script. > The thing that kept me back is the preferred-smsc-id setting, because if > it is used in conjunction with reroute-smsc-id then reroute-smsc-id is > completely ignored without any mention of it in kannel logs. > > > > On Wed, Apr 19, 2023 at 7:12 PM Tolga Ulas <tolga.u...@tolgaulas.com> > wrote: > > Not sure on top of my head whether it can be smsc independent, check with > the documentation in the related section of thart smsc-id part and > smsbox-route functioning in general. > > Tolga Ulas > > > > > > > > On Wed, Apr 19, 2023 at 5:51 PM akamat sarat <akamat.sa...@gmail.com> > wrote: > > Thank for coming back, you mean something like: > > > > group=smsbox-route > smsbox-id=mysmsbox > smsc-id=SMSC1; SMSC2; SMSC3... > > If so, this means that every time a new SMSC is added, I will need to add > it to the smsc-id's list in the above configuration. > After that I will need to restart kannel which I do not want to do. > If thats not what you mean can you write an example? > > Thank you. > > > > On Wed, Apr 19, 2023 at 5:39 PM Tolga Ulas <tolga.u...@tolgaulas.com> > wrote: > > Put a single route to a single smsbox which has a single service and > define all your smscs in the route as origin. > > > > Tolga Ulas > > > > > > On Wed, Apr 19, 2023 at 5:22 PM akamat sarat <akamat.sa...@gmail.com> > wrote: > > To all kannelers, > > I am trying to find a way to configure kannel so that all incoming > messages (MOs) from all SMSCs to go to the same script. > The problem is that i could not find a working solution that does not rely > on smsbox-routes > and it is not possible to add smsbox-routes on the fly. > > Any help would be appreciated > >