Ruben, Thank you so much. I don't know how I managed to fail to notice that smsbox was not up. so stupid. You are the man. Everybody else who was kind enough to reply with helpful suggestions, I thank you as well your help is appreciated.
On Mon, Apr 24, 2023 at 12:55 PM rm mobbis.am <r...@mobbis.am> wrote: > Hi Akamat, > > Your Warning is not related to sms routing. > > Please check if your smsbox is up. > > > > Core config example: > > > > # ------ CORE ------core.conf > > > > group=core > > admin-port = 19000 > > smsbox-port = 19005 > > admin-password = ***** > > status-password = ***** > > admin-allow-ip = "******************** > > admin-deny-ip = "*.*.*.*" > > log-file = "/var/log/kanpsms/bearerbox.log" > > log-level = 3 > > access-log = "/var/log/kanpsms/SentReceivedSMS.log" > > access-log-clean = true > > access-log-format = "%t %l [SMSC:%i] [SVC:%n] [ACT:%A] [BINF:%B] [FID:%F] > [META:%D] [from:%p] [to:%P] [flags:%m:%c:%M:%C:%d] [msg:%L:%b] [udh:%U:%u]" > > box-allow-ip = "127.0.0.1;*.*.*.*" > > sms-combine-concatenated-mo=true > > # ---------- > > store-type = file > > store-location = /home/KANNEL_PSMS/STORE > > dlr-storage = spool > > dlr-spool = /home/KANNEL_PSMS/DLR > > > > > > # ------ OUTBOUND-SMS-CENTERS ----- > > include="/home/KANNEL_PSMS/smsc/smsc1.conf" > > include = "/home/KANNEL_PSMS/smsc/smsc2.conf" > > include = "/home/KANNEL_PSMS/smsc/smsc3.conf" > > > > #----- SMSBOX------- > > include = "/home/KANNEL_PSMS/configs/smsbox.conf" > > > > #----SENDSMS USERS------ > > include = "/home/KANNEL_PSMS/users/SendSMSusers.conf" > > > > # ------ SMS-SERVICE ------ > > include = "/home/KANNEL_PSMS/services/services.conf" > > > > > > *Other configs examples you can find in previous email* > > > > *Steps to RUN KANNEL* > > > > *Step1: /usr/local/kanpsms/bearerbox --parachute > /home/KANNEL_PSMS/configs/core.conf &* > > > > *Step2: usr/local/kanpsms/smsbox --parachute > /home/KANNEL_PSMS/configs/core.conf * > > > > *Best regards,* > > *Ruben Melikyan* > > > > > > *From:* akamat sarat <akamat.sa...@gmail.com> > *Sent:* 24.04.2023 13:31 > *To:* rm mobbis.am <r...@mobbis.am> > *Cc:* Tolga Ulas <tolga.u...@tolgaulas.com>; users@kannel.org > *Subject:* Re: MO Routing on the fly > > > > 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 > >