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
>
>

Reply via email to