Re: MO Routing on the fly
akamat sarat <[email protected]> Mon, 24 Apr 2023 15:25:26 +0300
| Newsgroups | gmane.comp.mobile.kannel.user |
|---|---|
| Message-ID | <CA+XCKAyeBgseiUmLvogePBZKSR9mBRA=Yw2m+xAUwxSj8cH3Jw@mail.gmail.com> |
--000000000000a93a0505fa141a46 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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=E2=80=AFPM rm mobbis.am <[email protected]> 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=3Dcore > > admin-port =3D 19000 > > smsbox-port =3D 19005 > > admin-password =3D ***** > > status-password =3D ***** > > admin-allow-ip =3D "******************** > > admin-deny-ip =3D "*.*.*.*" > > log-file =3D "/var/log/kanpsms/bearerbox.log" > > log-level =3D 3 > > access-log =3D "/var/log/kanpsms/SentReceivedSMS.log" > > access-log-clean =3D true > > access-log-format =3D "%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 =3D "127.0.0.1;*.*.*.*" > > sms-combine-concatenated-mo=3Dtrue > > # ---------- > > store-type =3D file > > store-location =3D /home/KANNEL_PSMS/STORE > > dlr-storage =3D spool > > dlr-spool =3D /home/KANNEL_PSMS/DLR > > > > > > # ------ OUTBOUND-SMS-CENTERS ----- > > include=3D"/home/KANNEL_PSMS/smsc/smsc1.conf" > > include =3D "/home/KANNEL_PSMS/smsc/smsc2.conf" > > include =3D "/home/KANNEL_PSMS/smsc/smsc3.conf" > > > > #----- SMSBOX------- > > include =3D "/home/KANNEL_PSMS/configs/smsbox.conf" > > > > #----SENDSMS USERS------ > > include =3D "/home/KANNEL_PSMS/users/SendSMSusers.conf" > > > > # ------ SMS-SERVICE ------ > > include =3D "/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 <[email protected]> > *Sent:* 24.04.2023 13:31 > *To:* rm mobbis.am <[email protected]> > *Cc:* Tolga Ulas <[email protected]>; [email protected] > *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 =3D core > > admin-port =3D 13000 > > admin-password =3D ADMINPW > > status-password =3D STATUSPW > > smsbox-port =3D 13032 > > log-file =3D "/var/log/kannel/kannel.log" > > log-level =3D 5 > > box-allow-ip =3D "*.*.*.*" > > access-log =3D "/var/log/kannel/access.log" > > store-type =3D spool > > store-location =3D /var/spool/kannel/store > > smsbox-max-pending =3D 100 > > dlr-storage =3D "internal" > > sms-resend-freq =3D 1200 > > sms-resend-retry =3D 1 > > > > > > > > group =3D smsbox > > bearerbox-host =3D localhost > > bearerbox-port =3D 13032 > > sendsms-port =3D 13033 > > log-file =3D "/var/log/kannel/nosmscidsmsbox.log" > > log-level =3D 3 > > reply-emptymessage =3D "" > > http-request-retry =3D 2 > > http-queue-delay =3D 15 > > sms-length =3D 500 > > mo-recode=3Dyes > > > > > > > > group =3D sms-service > > keyword =3D default > > catch-all=3Dtrue > > omit-empty =3D true > > assume-plain-text =3D yes > > concatenation =3D true > > max-messages =3D 0 > > get-url =3D "my_gt_uri" > > > > > > group =3D smsc > > smsc =3D smpp > > smsc-admin-id =3D SMSC > > smsc-id =3D SMSC > > allowed-smsc-id =3D SMSC > > preferred-smsc-id =3D SMSC > > host =3D host > > port =3D port > > transceiver-mode =3D 1 > > smsc-username =3D USERNAME > > smsc-password =3D PASSWORD > > dest-addr-ton =3D 0 > > dest-addr-npi =3D 0 > > source-addr-ton =3D 0 > > source-addr-npi =3D 0 > > throughput =3D 30 > > enquire-link-interval =3D 30 > > log-file =3D /var/log/kannel/SMSC.log > > log-level =3D 0 > > system-type =3D "" > > > > > > > > > > > > > > > > > > > > On Mon, Apr 24, 2023 at 10:02=E2=80=AFAM rm mobbis.am <[email protected]> wrot= e: > > 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 =3D smsbox > > bearerbox-host =3D localhost > > bearerbox-port =3D 19005 > > sendsms-port =3D 19555 > > log-file =3D "/var/log/kanpsms/smsbox.log" > > log-level =3D 3 > > access-log =3D "/var/log/kanpsms/smsbox-sms-access.log" > > sendsms-chars =3D "0123456789 +#._" > > reply-couldnotfetch =3D // If set, replaces the SMS message sent back to > user when Kannel could not fetch content // > > reply-couldnotrepresent =3D // If set, replaces the SMS message sent back > when Kannel could not represent the result as a SMS message// > > reply-requestfailed =3D // If set, replaces the SMS message sent back whe= n > Kannel could not contact http service.// > > reply-emptymessage =3D "" > > http-request-retry =3D 2 > > http-queue-delay =3D 15 > > sms-length =3D 500 > > mo-recode=3Dyes > > > > # ------ SMS SERVICE ------ > > group =3D sms-service > > keyword =3D default > > catch-all=3Dtrue > > omit-empty =3D true > > assume-plain-text =3D yes > > concatenation =3D true > > max-messages =3D 0 > > get-url =3D //Link to your script// > > > > # ------ SENDSMS USER GROUPS ------ > > group =3D sendsms-user > > username =3D SMSC1 > > password =3D ***** > > user-deny-ip =3D "*.*.*.*" > > user-allow-ip =3D "************=E2=80=9D > > concatenation =3D true > > max-messages =3D 4 > > forced-smsc =3D SMSC-ID1 > > > > group =3D sendsms-user > > username =3D SMSC2 > > password =3D ****** > > user-deny-ip =3D "*.*.*.*" > > user-allow-ip =3D "************=E2=80=9D > > concatenation =3D true > > max-messages =3D 4 > > forced-smsc =3D SMSC-ID2 > > > > group =3D sendsms-user > > username =3D SMSC3 > > password =3D ******* > > user-deny-ip =3D "*.*.*.*" > > user-allow-ip =3D "************=E2=80=9D > > concatenation =3D true > > max-messages =3D 4 > > forced-smsc =3D 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 SMS= C > (using the *KANNEL=E2=80=99S *HTTP interface to send SMS messages) must b= e > implemented in your script or your MO sms handler web application side. > > > > *Best regards,* > > *Ruben Melikyan* > ------------------------------ > > *From:* akamat sarat <[email protected]> > *Sent:* Thursday, April 20, 2023 11:53:17 AM > *To:* rm mobbis.am <[email protected]> > *Cc:* Tolga Ulas <[email protected]>; [email protected] < > [email protected]> > *Subject:* Re: MO Routing on the fly > > > > Do you mean something like the following? > group =3D sms-service > > get-url =3D "http://get-url.com" > catch-all =3D 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=E2=80=AFPM rm mobbis.am <[email protected]> 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 <[email protected]> on behalf of akamat sarat < > [email protected]> > *Sent:* Wednesday, April 19, 2023 7:32:45 PM > *To:* Tolga Ulas <[email protected]> > *Cc:* [email protected] <[email protected]> > *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=E2=80=AFPM akamat sarat <akamat.sarat@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=E2=80=AFPM Tolga Ulas <tolga.ulas@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=E2=80=AFPM akamat sarat <akamat.sarat@gmail.= com> > wrote: > > Thank for coming back, you mean something like: > > > > group=3Dsmsbox-route > smsbox-id=3Dmysmsbox > smsc-id=3DSMSC1; 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=E2=80=AFPM Tolga Ulas <tolga.ulas@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=E2=80=AFPM akamat sarat <akamat.sarat@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 rel= y > on smsbox-routes > and it is not possible to add smsbox-routes on the fly. > > Any help would be appreciated > > --000000000000a93a0505fa141a46 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">Ruben,<br><br>Thank you so much. I don't know how I ma= naged to fail to notice that smsbox was not up. so stupid.=C2=A0<br>You are= the man.<br>Everybody else who was kind enough to reply with helpful=C2=A0= suggestions, I thank you as well your help is appreciated.=C2=A0<br><br><br= ><br><br><br></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D= "gmail_attr">On Mon, Apr 24, 2023 at 12:55=E2=80=AFPM rm <a href=3D"http://= mobbis.am">mobbis.am</a> <<a href=3D"mailto:[email protected]">[email protected]</= a>> wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0p= x 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><d= iv class=3D"msg-884814706789154647"> <div lang=3D"EN-US" style=3D"overflow-wrap: break-word;"> <div class=3D"m_-884814706789154647WordSection1"> <p class=3D"MsoNormal"><a name=3D"m_-884814706789154647__Hlk120024655"><spa= n lang=3D"EN-GB">Hi Akamat,<u></u><u></u></span></a></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">Your Warning is not relat= ed to sms routing.<u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">Please check if your smsb= ox is up.<u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></spa= n></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">Core config example: <u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></spa= n></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB"># ------ CORE ------core.= conf<u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></spa= n></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">group=3Dcore<u></u><u></u= ></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">admin-port =3D 19000<u></= u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">smsbox-port =3D 19005<u><= /u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">admin-password =3D *****<= u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">status-password =3D *****= <u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">admin-allow-ip =3D "= ********************<u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">admin-deny-ip =3D "*= .*.*.*"<u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">log-file =3D "/var/l= og/kanpsms/bearerbox.log"<u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">log-level =3D 3<u></u><u>= </u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">access-log =3D "/var= /log/kanpsms/SentReceivedSMS.log"<u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">access-log-clean =3D true= <u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">access-log-format =3D &qu= ot;%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]"<u></u><u></u>= </span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">box-allow-ip =3D "12= 7.0.0.1;*.*.*.*"<u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">sms-combine-concatenated-= mo=3Dtrue<u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB"># ----------<u></u><u></u= ></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">store-type =3D file<u></u= ><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">store-location =3D /home/= KANNEL_PSMS/STORE<u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">dlr-storage =3D spool<u><= /u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">dlr-spool =3D /home/KANNE= L_PSMS/DLR<u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></spa= n></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></spa= n></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB"># ------ OUTBOUND-SMS-CEN= TERS -----<u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">include=3D"/home/KAN= NEL_PSMS/smsc/smsc1.conf"<u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">include =3D "/home/K= ANNEL_PSMS/smsc/smsc2.conf"<u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">include =3D "/home/K= ANNEL_PSMS/smsc/smsc3.conf"<u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></spa= n></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">#----- SMSBOX-------<u></= u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">include =3D "/home/K= ANNEL_PSMS/configs/smsbox.conf"<u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></spa= n></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">#----SENDSMS USERS------<= u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">include =3D "/home/K= ANNEL_PSMS/users/SendSMSusers.conf"<u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></spa= n></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB"># ------ SMS-SERVICE ----= --<u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB">include =3D "/home/K= ANNEL_PSMS/services/services.conf"<u></u><u></u></span></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></spa= n></span></p> <p class=3D"MsoNormal"><span><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></spa= n></span></p> <p class=3D"MsoNormal"><span><b><span lang=3D"EN-GB" style=3D"font-size:14p= t">Other configs examples you can find in previous email<u></u><u></u></spa= n></b></span></p> <p class=3D"MsoNormal"><span><b><span lang=3D"EN-GB" style=3D"font-size:14p= t"><u></u>=C2=A0<u></u></span></b></span></p> <p class=3D"MsoNormal"><span><b><span lang=3D"EN-GB" style=3D"font-size:14p= t">Steps to RUN KANNEL<u></u><u></u></span></b></span></p> <p class=3D"MsoNormal"><span><b><span lang=3D"EN-GB" style=3D"font-size:14p= t"><u></u>=C2=A0<u></u></span></b></span></p> <p class=3D"MsoNormal"><span><b><span lang=3D"EN-GB" style=3D"font-size:14p= t">Step1: /usr/local/kanpsms/bearerbox --parachute /home/KANNEL_PSMS/config= s/core.conf &<u></u><u></u></span></b></span></p> <p class=3D"MsoNormal"><span><b><span lang=3D"EN-GB" style=3D"font-size:14p= t"><u></u>=C2=A0<u></u></span></b></span></p> <p class=3D"MsoNormal"><span><b><span lang=3D"EN-GB" style=3D"font-size:14p= t">Step2: usr/local/kanpsms/smsbox --parachute /home/KANNEL_PSMS/configs/co= re.conf <u></u><u></u></span></b></span></p> <p class=3D"MsoNormal"><span><b><span lang=3D"EN-GB" style=3D"font-size:14p= t"><u></u>=C2=A0<u></u></span></b></span></p> <span></span> <p class=3D"MsoNormal"><b>Best regards,</b><u></u><u></u></p> <p class=3D"MsoNormal"><b>Ruben Melikyan</b><u></u><u></u></p> <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p> <p class=3D"MsoNormal"><span lang=3D"EN-GB"><u></u>=C2=A0<u></u></span></p> <div style=3D"border-right:none;border-bottom:none;border-left:none;border-= top:1pt solid rgb(225,225,225);padding:3pt 0in 0in"> <p class=3D"MsoNormal"><b>From:</b> akamat sarat <<a href=3D"mailto:akam= [email protected]" target=3D"_blank">[email protected]</a>> <br> <b>Sent:</b> 24.04.2023 13:31<br> <b>To:</b> rm <a href=3D"http://mobbis.am" target=3D"_blank">mobbis.am</a> = <<a href=3D"mailto:[email protected]" target=3D"_blank">[email protected]</a>><= br> <b>Cc:</b> Tolga Ulas <<a href=3D"mailto:[email protected]" targe= t=3D"_blank">[email protected]</a>>; <a href=3D"mailto:users@kann= el.org" target=3D"_blank">[email protected]</a><br> <b>Subject:</b> Re: MO Routing on the fly<u></u><u></u></p> </div> <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p> <div> <p class=3D"MsoNormal" style=3D"margin-bottom:12pt">Dear All,<br> <br> Thank you for your advice. I have tried all of your suggestions but cant=C2= =A0get it to work like you say it should.<br> Without=C2=A0an smsbox-route, when ever an MO comes in I still get the &quo= t;WARNING: smsbox_list empty"=C2=A0 warning.<br> Below my complete setup is below, what am I=C2=A0doing wrong?<br> <br> <u></u><u></u></p> <div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:rgb(243,243,243)">gro= up =3D core</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u>= </u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:rgb(243,243,243)">adm= in-port =3D 13000</span><span style=3D"font-size:10.5pt;font-family:Consola= s"><u></u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:rgb(243,243,243)">adm= in-password =3D ADMINPW</span><span style=3D"font-size:10.5pt;font-family:C= onsolas"><u></u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:rgb(243,243,243)">sta= tus-password =3D STATUSPW</span><span style=3D"font-size:10.5pt;font-family= :Consolas"><u></u><u></u></span></p> </div> <div> <div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:rgb(243,243,243)">sms= box-port =3D 13032</span><span style=3D"font-size:10.5pt;font-family:Consol= as"><u></u><u></u></span></p> </div> <div> <div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:rgb(243,243,243)">log= -file =3D "/var/log/kannel/kannel.log"</span><span style=3D"font-= size:10.5pt;font-family:Consolas"><u></u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:rgb(243,243,243)">log= -level =3D 5</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u= ></u><u></u></span></p> </div> </div> <div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:rgb(243,243,243)">box= -allow-ip =3D "*.*.*.*"</span><span style=3D"font-size:10.5pt;fon= t-family:Consolas"><u></u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:rgb(243,243,243)">acc= ess-log =3D "/var/log/kannel/access.log"</span><span style=3D"fon= t-size:10.5pt;font-family:Consolas"><u></u><u></u></span></p> </div> </div> <div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:rgb(243,243,243)">sto= re-type =3D spool</span><span style=3D"font-size:10.5pt;font-family:Consola= s"><u></u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:rgb(243,243,243)">sto= re-location =3D /var/spool/kannel/store</span><span style=3D"font-size:10.5= pt;font-family:Consolas"><u></u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:rgb(243,243,243)">sms= box-max-pending =3D 100</span><span style=3D"font-size:10.5pt;font-family:C= onsolas"><u></u><u></u></span></p> </div> </div> <div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:rgb(243,243,243)">dlr= -storage =3D "internal"</span><span style=3D"font-size:10.5pt;fon= t-family:Consolas"><u></u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:rgb(243,243,243)">sms= -resend-freq =3D 1200</span><span style=3D"font-size:10.5pt;font-family:Con= solas"><u></u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:rgb(243,243,243)">sms= -resend-retry =3D 1</span><span style=3D"font-size:10.5pt;font-family:Conso= las"><u></u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas"><u></u>=C2=A0<u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black"><u></u>=C2=A0<u></u></span></p> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black"><u></u>=C2=A0<u></u></span></p> <div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">group =3D smsb= ox</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u><u></= u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">bearerbox-host= =3D localhost</span><span style=3D"font-size:10.5pt;font-family:Consolas">= <u></u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">bearerbox-port= =3D 13032</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u><= /u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">sendsms-port = =3D 13033</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></= u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">log-file =3D &= quot;/var/log/kannel/nosmscidsmsbox.log"</span><span style=3D"font-siz= e:10.5pt;font-family:Consolas"><u></u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">log-level =3D = 3<u></u><u></u></span></p> <div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">reply-emptymes= sage =3D ""</span><span style=3D"font-size:10.5pt;font-family:Con= solas"><u></u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">http-request-r= etry =3D 2</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u><= /u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">http-queue-del= ay =3D 15</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></= u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">sms-length =3D= 500</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u><u>= </u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">mo-recode=3Dye= s</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u><u></u= ></span></p> </div> </div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white"><u></u>=C2=A0<= u></u></span></p> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white"><u></u>=C2=A0<= u></u></span></p> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white"><u></u>=C2=A0<= u></u></span></p> <div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">group =3D sms-= service</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u>= <u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">keyword =3D de= fault</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u><u= ></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">catch-all=3Dtr= ue</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u><u></= u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">omit-empty =3D= true</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u><u= ></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">assume-plain-t= ext =3D yes</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u>= </u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">concatenation = =3D true</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u= ><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">max-messages = =3D 0</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u><u= ></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">get-url =3D &q= uot;my_gt_uri"</span><span style=3D"font-size:10.5pt;font-family:Conso= las"><u></u><u></u></span></p> </div> </div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white"><u></u>=C2=A0<= u></u></span></p> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas"><u></u>=C2=A0<u></u></span></p> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">group =3D smsc= </span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u><u></u>= </span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">smsc =3D smpp<= /span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u><u></u><= /span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">smsc-admin-id = =3D SMSC</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u= ><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">smsc-id =3D SM= SC</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u><u></= u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">allowed-smsc-i= d =3D SMSC</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u><= /u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">preferred-smsc= -id =3D SMSC</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u= ></u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">host =3D host<= /span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u><u></u><= /span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">port =3D port<= /span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u><u></u><= /span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">transceiver-mo= de =3D 1</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u= ><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">smsc-username = =3D USERNAME</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u= ></u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">smsc-password = =3D PASSWORD</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u= ></u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">dest-addr-ton = =3D 0</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u><u= ></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">dest-addr-npi = =3D 0</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u><u= ></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">source-addr-to= n =3D 0</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u>= <u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">source-addr-np= i =3D 0</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u>= <u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">throughput =3D= 30</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u><u><= /u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">enquire-link-i= nterval =3D 30</span><span style=3D"font-size:10.5pt;font-family:Consolas">= <u></u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">log-file =3D /= var/log/kannel/SMSC.log</span><span style=3D"font-size:10.5pt;font-family:C= onsolas"><u></u><u></u></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">log-level =3D = 0</span><span style=3D"font-size:10.5pt;font-family:Consolas"><u></u><u></u= ></span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:black;background:white">system-type = =3D ""</span><span style=3D"font-size:10.5pt;font-family:Consolas= "><u></u><u></u></span></p> </div> </div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:rgb(212,212,212);background:rgb(30,30,= 30)"><u></u>=C2=A0<u></u></span></p> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:rgb(212,212,212);background:rgb(30,30,= 30)"><u></u>=C2=A0<u></u></span></p> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:rgb(212,212,212);background:rgb(30,30,= 30)"><u></u>=C2=A0<u></u></span></p> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:rgb(212,212,212);background:rgb(30,30,= 30)"><u></u>=C2=A0<u></u></span></p> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:rgb(212,212,212);background:rgb(30,30,= 30)"><u></u>=C2=A0<u></u></span></p> </div> </div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:rgb(212,212,212)"><u></u>=C2=A0<u></u>= </span></p> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:rgb(212,212,212)"><u></u>=C2=A0<u></u>= </span></p> </div> <div> <p class=3D"MsoNormal" style=3D"line-height:14.25pt"><span style=3D"font-si= ze:10.5pt;font-family:Consolas;color:rgb(212,212,212)"><u></u>=C2=A0<u></u>= </span></p> </div> </div> </div> </div> </div> </div> </div> <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p> <div> <div> <p class=3D"MsoNormal">On Mon, Apr 24, 2023 at 10:02=E2=80=AFAM rm <a href= =3D"http://mobbis.am" target=3D"_blank"> mobbis.am</a> <<a href=3D"mailto:[email protected]" target=3D"_blank">rm@mobb= is.am</a>> wrote:<u></u><u></u></p> </div> <blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b= order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4= .8pt;margin-right:0in"> <div> <div> <div> <div> <div> <div> <div> <p class=3D"MsoNormal">Hi Akamat. Sorry for late response. <u></u><u></u></p> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> <p class=3D"MsoNormal">The point is that you organize routing outside kanne= l and inside your script or your MO sms handler web application side. This = gives you possibility to implement sms-service with any difficulty.<u></u><u></u></p> </div> <div> <p class=3D"MsoNormal"><b>=C2=A0</b><u></u><u></u></p> <p class=3D"MsoNormal"><b><span style=3D"font-size:14pt">Below are essentia= l configs examples:</span></b><u></u><u></u></p> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> <p class=3D"MsoNormal"># ------ SMSBOX GROUP ------<u></u><u></u></p> <p class=3D"MsoNormal">group =3D smsbox<u></u><u></u></p> <p class=3D"MsoNormal">bearerbox-host =3D localhost<u></u><u></u></p> <p class=3D"MsoNormal">bearerbox-port =3D 19005<u></u><u></u></p> <p class=3D"MsoNormal">sendsms-port =3D 19555<u></u><u></u></p> <p class=3D"MsoNormal">log-file =3D "/var/log/kanpsms/smsbox.log"= <u></u><u></u></p> <p class=3D"MsoNormal">log-level =3D 3<u></u><u></u></p> <p class=3D"MsoNormal">access-log =3D "/var/log/kanpsms/smsbox-sms-acc= ess.log"<u></u><u></u></p> <p class=3D"MsoNormal">sendsms-chars =3D "0123456789 +#._"<u></u>= <u></u></p> <p class=3D"MsoNormal">reply-couldnotfetch =3D // If set, replaces the SMS = message sent back to user when Kannel could not fetch content //<u></u><u><= /u></p> <p class=3D"MsoNormal">reply-couldnotrepresent =3D // If set, replaces the = SMS message sent back when Kannel could not represent the result as a SMS m= essage//<u></u><u></u></p> <p class=3D"MsoNormal">reply-requestfailed =3D // If set, replaces the SMS = message sent back when Kannel could not contact http service.//<u></u><u></= u></p> <p class=3D"MsoNormal">reply-emptymessage =3D ""<u></u><u></u></p= > <p class=3D"MsoNormal">http-request-retry =3D 2<u></u><u></u></p> <p class=3D"MsoNormal">http-queue-delay =3D 15<u></u><u></u></p> <p class=3D"MsoNormal">sms-length =3D 500<u></u><u></u></p> <p class=3D"MsoNormal">mo-recode=3Dyes<u></u><u></u></p> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> <p class=3D"MsoNormal"># ------=C2=A0 SMS SERVICE ------<u></u><u></u></p> <p class=3D"MsoNormal">group =3D sms-service<u></u><u></u></p> <p class=3D"MsoNormal">keyword =3D default<u></u><u></u></p> <p class=3D"MsoNormal">catch-all=3Dtrue<u></u><u></u></p> <p class=3D"MsoNormal">omit-empty =3D true<u></u><u></u></p> <p class=3D"MsoNormal">assume-plain-text =3D yes<u></u><u></u></p> <p class=3D"MsoNormal">concatenation =3D true<u></u><u></u></p> <p class=3D"MsoNormal">max-messages =3D 0<u></u><u></u></p> <p class=3D"MsoNormal">get-url =3D //Link to your script//<u></u><u></u></p= > <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> <p class=3D"MsoNormal"># ------ SENDSMS USER GROUPS ------<u></u><u></u></p= > <p class=3D"MsoNormal">group =3D sendsms-user<u></u><u></u></p> <p class=3D"MsoNormal">username =3D SMSC1<u></u><u></u></p> <p class=3D"MsoNormal">password =3D *****<u></u><u></u></p> <p class=3D"MsoNormal">user-deny-ip =3D "*.*.*.*"<u></u><u></u></= p> <p class=3D"MsoNormal">user-allow-ip =3D "************=E2=80=9D<u></u>= <u></u></p> <p class=3D"MsoNormal">concatenation =3D true<u></u><u></u></p> <p class=3D"MsoNormal">max-messages =3D 4<u></u><u></u></p> <p class=3D"MsoNormal">forced-smsc =3D SMSC-ID1<u></u><u></u></p> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> <p class=3D"MsoNormal">group =3D sendsms-user<u></u><u></u></p> <p class=3D"MsoNormal">username =3D SMSC2<u></u><u></u></p> <p class=3D"MsoNormal">password =3D ******<u></u><u></u></p> <p class=3D"MsoNormal">user-deny-ip =3D "*.*.*.*"<u></u><u></u></= p> <p class=3D"MsoNormal">user-allow-ip =3D "************=E2=80=9D<u></u>= <u></u></p> <p class=3D"MsoNormal">concatenation =3D true<u></u><u></u></p> <p class=3D"MsoNormal">max-messages =3D 4<u></u><u></u></p> <p class=3D"MsoNormal">forced-smsc =3D SMSC-ID2<u></u><u></u></p> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> <p class=3D"MsoNormal">group =3D sendsms-user<u></u><u></u></p> <p class=3D"MsoNormal">username =3D SMSC3<u></u><u></u></p> <p class=3D"MsoNormal">password =3D *******<u></u><u></u></p> <p class=3D"MsoNormal">user-deny-ip =3D "*.*.*.*"<u></u><u></u></= p> <p class=3D"MsoNormal">user-allow-ip =3D =C2=A0"************=E2=80=9D<= u></u><u></u></p> <p class=3D"MsoNormal">concatenation =3D true<u></u><u></u></p> <p class=3D"MsoNormal">max-messages =3D 4<u></u><u></u></p> <p class=3D"MsoNormal">forced-smsc =3D SMSC-ID3<u></u><u></u></p> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> <p class=3D"MsoNormal"><b><span style=3D"font-size:12pt">Please note, =C2= =A0that there is no smsbox-route config in my setup.</span></b><u></u><u></= u></p> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> <p class=3D"MsoNormal"><b><span style=3D"font-size:14pt">Explanation</span>= </b><u></u><u></u></p> <p class=3D"MsoNormal">When kannel receives MO message it forwards received= message to your script. <u></u><u></u></p> <p class=3D"MsoNormal">Message handling, processing, saving your message to= related DB, generating answer and also submitting reply/answer message to = related SMSC (using the <b>KANNEL=E2=80=99S </b>HTTP interface to send SMS messages) must be implem= ented in your script or your MO sms handler web application side. =C2=A0<u>= </u><u></u></p> </div> </div> </div> <div id=3D"m_-884814706789154647m_-3270234423509886426ms-outlook-mobile-sig= nature"> <div> <p class=3D"MsoNormal"><b>=C2=A0</b><u></u><u></u></p> </div> <div> <div> <p class=3D"MsoNormal"><b>Best regards,</b><u></u><u></u></p> </div> <div> <p class=3D"MsoNormal"><b>Ruben Melikyan</b><u></u><u></u></p> </div> </div> </div> </div> <div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"> <hr size=3D"2" width=3D"98%" align=3D"center"> </div> <div id=3D"m_-884814706789154647m_-3270234423509886426divRplyFwdMsg"> <p class=3D"MsoNormal"><b><span style=3D"color:black">From:</span></b><span= style=3D"color:black"> akamat sarat <<a href=3D"mailto:akamat.sarat@gma= il.com" target=3D"_blank">[email protected]</a>><br> <b>Sent:</b> Thursday, April 20, 2023 11:53:17 AM<br> <b>To:</b> rm <a href=3D"http://mobbis.am" target=3D"_blank">mobbis.am</a> = <<a href=3D"mailto:[email protected]" target=3D"_blank">[email protected]</a>><= br> <b>Cc:</b> Tolga Ulas <<a href=3D"mailto:[email protected]" targe= t=3D"_blank">[email protected]</a>>; <a href=3D"mailto:[email protected]" target=3D"_blank">[email protected]</a> = <<a href=3D"mailto:[email protected]" target=3D"_blank">[email protected]<= /a>><br> <b>Subject:</b> Re: MO Routing on the fly</span> <u></u><u></u></p> <div> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> </div> </div> <div> <div> <p class=3D"MsoNormal">Do you mean something like the following?<br> group =3D sms-service <u></u><u></u></p> <div> <p class=3D"MsoNormal" style=3D"margin-bottom:12pt">get-url =3D "<a hr= ef=3D"http://get-url.com" target=3D"_blank">http://get-url.com</a>"<br= > catch-all =3D yes<br> This kind of setup does not work without adding smsbox-route.=C2=A0 smsbox-= route is either short code or smsc-id specific.<br> If you mean something else, can you write an example please?<br> <br> Than k you<u></u><u></u></p> </div> </div> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> <div> <div> <p class=3D"MsoNormal">On Wed, Apr 19, 2023 at 9:32=E2=80=AFPM rm <a href=3D"http://mobbis.am" target=3D"_blank">mobbis.am</a> <<a href=3D= "mailto:[email protected]" target=3D"_blank">[email protected]</a>> wrote:<u></u><= u></u></p> </div> <blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b= order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i= n 5pt 4.8pt"> <div> <div> <div> <div> <div> <div> <p class=3D"MsoNormal">Hi Akamat,<u></u><u></u></p> </div> <div> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> </div> <div> <p class=3D"MsoNormal">Honestly, I suspect that I do not fully understand y= our situation ( because if I usnderstand you in right way, it has very obvi= ous solution).<u></u><u></u></p> </div> <div> <p class=3D"MsoNormal">Thus if I understand your request correctly, you jus= t need to:<u></u><u></u></p> </div> <div> <ol start=3D"1" type=3D"1"> <li class=3D"MsoNormal"> configure sms-service<u></u><u></u></li><li class=3D"MsoNormal" style=3D"fo= nt-size:inherit"> set your script on =C2=A0apache or iis<u></u><u></u></li><li class=3D"MsoNo= rmal" style=3D"font-size:inherit"> use get-url or post-url and other sms-service related parameters according = your needs<u></u><u></u></li></ol> <div> <p class=3D"MsoNormal">Thus you will have smsc independet script which will= handle all your MO requests especially if you set catch-all parameter to t= rue.<u></u><u></u></p> </div> </div> </div> </div> <div id=3D"m_-884814706789154647m_-3270234423509886426x_m_-9200877708385635= 788ms-outlook-mobile-signature"> <div> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> </div> <div> <div> <p class=3D"MsoNormal">Best regards,<u></u><u></u></p> </div> <div> <p class=3D"MsoNormal">Ruben Melikyan<u></u><u></u></p> </div> </div> </div> </div> </div> <div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"> <hr size=3D"2" width=3D"98%" align=3D"center"> </div> <div id=3D"m_-884814706789154647m_-3270234423509886426x_m_-9200877708385635= 788divRplyFwdMsg"> <p class=3D"MsoNormal"><b><span style=3D"color:black">From:</span></b><span= style=3D"color:black"> users <<a href=3D"mailto:[email protected]= g" target=3D"_blank">[email protected]</a>> on behalf of akamat sarat <<a href=3D"mailto:[email protected]" target=3D"_b= lank">[email protected]</a>><br> <b>Sent:</b> Wednesday, April 19, 2023 7:32:45 PM<br> <b>To:</b> Tolga Ulas <<a href=3D"mailto:[email protected]" targe= t=3D"_blank">[email protected]</a>><br> <b>Cc:</b> <a href=3D"mailto:[email protected]" target=3D"_blank">users@kann= el.org</a> <<a href=3D"mailto:[email protected]" target=3D"_blank">users@= kannel.org</a>><br> <b>Subject:</b> Re: MO Routing on the fly</span> <u></u><u></u></p> <div> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> </div> </div> <div> <div> <p class=3D"MsoNormal">Even though I could not figure it out, the smsc-id p= arameter is not mandatory for the smsbox-route group. <u></u><u></u></p> <div> <p class=3D"MsoNormal">Does this imply it can be SMSC independent if some o= ther configuration is properly applied? possibly. I've tested smsbox-ro= ute group without specifying any smsc-ids and this did not work.<br> But I'm probably missing something.<u></u><u></u></p> </div> </div> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> <div> <div> <p class=3D"MsoNormal">On Wed, Apr 19, 2023 at 7:28=E2=80=AFPM akamat sarat= <<a href=3D"mailto:[email protected]" target=3D"_blank">akamat.sar= [email protected]</a>> wrote:<u></u><u></u></p> </div> <blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b= order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i= n 5pt 4.8pt"> <div> <p class=3D"MsoNormal">I figured out a way to set it up the way I need it t= o work.<br> So like I said, I wanted to route all MOs originating from all SMSCs to a s= ingle script to=C2=A0handle all of them.<u></u><u></u></p> <div> <p class=3D"MsoNormal" style=3D"margin-bottom:12pt">In my SMSc configuratio= n I am using reroute-smsc-id to re-route all incoming MOs to a=C2=A0single = HTTP SMSc that will invoke my script.<br> The thing that kept me back is the preferred-smsc-id setting, because if it= is used in conjunction=C2=A0with reroute-smsc-id then reroute-smsc-id is c= ompletely ignored without any mention of it in kannel logs.<u></u><u></u></= p> </div> </div> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> <div> <div> <p class=3D"MsoNormal">On Wed, Apr 19, 2023 at 7:12=E2=80=AFPM Tolga Ulas &= lt;<a href=3D"mailto:[email protected]" target=3D"_blank">tolga.ulas= @tolgaulas.com</a>> wrote:<u></u><u></u></p> </div> <blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b= order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i= n 5pt 4.8pt"> <div> <p class=3D"MsoNormal">Not sure on top of my head whether=C2=A0it can be sm= sc independent, check with the documentation in the related section of thar= t smsc-id part and smsbox-route functioning in general.=C2=A0<br clear=3D"a= ll"> <u></u><u></u></p> <div> <div> <div> <p class=3D"MsoNormal">Tolga Ulas <u></u><u></u></p> <div> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> </div> </div> </div> </div> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> </div> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> <div> <div> <p class=3D"MsoNormal">On Wed, Apr 19, 2023 at 5:51=E2=80=AFPM akamat sarat= <<a href=3D"mailto:[email protected]" target=3D"_blank">akamat.sar= [email protected]</a>> wrote:<u></u><u></u></p> </div> <blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b= order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i= n 5pt 4.8pt"> <div> <div> <p class=3D"MsoNormal">Thank for coming back, you mean something like:<u></= u><u></u></p> </div> <div> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> </div> <div> <p class=3D"MsoNormal" style=3D"margin-bottom:12pt">group=3Dsmsbox-route<br= > smsbox-id=3Dmysmsbox<br> smsc-id=3DSMSC1; SMSC2; SMSC3...<br> <br> If so, this means that every time a new SMSC is added, I will need to add i= t to the smsc-id's list in the above configuration.<br> After that I will need to restart kannel which I do not want to do.<br> If thats=C2=A0not what you mean can you write an example?<br> <br> Thank you.<u></u><u></u></p> </div> </div> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> <div> <div> <p class=3D"MsoNormal">On Wed, Apr 19, 2023 at 5:39=E2=80=AFPM Tolga Ulas &= lt;<a href=3D"mailto:[email protected]" target=3D"_blank">tolga.ulas= @tolgaulas.com</a>> wrote:<u></u><u></u></p> </div> <blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b= order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i= n 5pt 4.8pt"> <div> <div> <p class=3D"MsoNormal">Put a single route to a single smsbox which has a si= ngle service and define all your smscs in the route as origin.=C2=A0<u></u>= <u></u></p> </div> <div> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> </div> <div> <div> <div> <div> <p class=3D"MsoNormal">Tolga Ulas <u></u><u></u></p> <div> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> </div> </div> </div> </div> </div> </div> <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p> <div> <div> <p class=3D"MsoNormal">On Wed, Apr 19, 2023 at 5:22=E2=80=AFPM akamat sarat= <<a href=3D"mailto:[email protected]" target=3D"_blank">akamat.sar= [email protected]</a>> wrote:<u></u><u></u></p> </div> <blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b= order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0i= n 5pt 4.8pt"> <div> <p class=3D"MsoNormal">To all kannelers,<br> <br> 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.<br> The problem is that i could not find a working solution that does not rely = on smsbox-routes<br> and it is not possible to add=C2=A0smsbox-routes=C2=A0=C2=A0=C2=A0on the fl= y.<br> <br> Any help would be appreciated=C2=A0<u></u><u></u></p> </div> </blockquote> </div> </blockquote> </div> </blockquote> </div> </blockquote> </div> </blockquote> </div> </div> </div> </blockquote> </div> </div> </div> </div> </div> </blockquote> </div> </div> </div> </div></blockquote></div> --000000000000a93a0505fa141a46--