Hi,

I think you are missing the smsbox-route route.

group = smsbox-route
smsbox-id = mySMSBox
smsc-id = smpp [list any other SMSC connections here]


On 24/04/2023 12:31 pm, akamat sarat wrote:
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 <http://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 <http://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 <http://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


--
Kyriacos Sakkas
Netsmart
Tel: + 357 22 452565
Fax: + 357 22 452566
Email:kyria...@netsmart.com.cy
http://www.netsmart.com.cy

Taking Business to a New Level!

** Confidentiality Notice: The information contained in this email
message may be privileged, confidential and protected from disclosure.
If you are not the intended recipient, any dissemination, distribution,
or copying of this  email message is strictly prohibited.
If you think that you have received this email message in error, please
email the sender atsupp...@netsmart.com.cy  **

Reply via email to