kannel configuration to register SMS service subscribers

"Yahya M." <[email protected]> Wed, 3 Oct 2018 10:03:22 +0300
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <CAK3fPuwsL6=xcXKen4J5RvAC+jT8pLiA7j4_F+c-h-or4WnSAw@mail.gmail.com>
--0000000000001a148e05774da356
Content-Type: text/plain; charset="UTF-8"

I am using kannel 1.4.4 and I want to register subscribers based on the
keyword they send to my short code number. So far I am using smsbox.log to
register subscribers manually by adding them to appropriate group.


What I want is some script that can be called when message arrives and save
the phone number that sent message to appropriate database based on the
sent keyword and at the same time, send them auto reply.

Thanks. Regards.

Here is my kannel.conf file

# CORE
group = core
admin-port = 13000
admin-password = myPass
status-password = myPass
log-file = /var/log/kannel/kannel.log
log-level = 0
access-log = /var/log/kannel/access.log
smsbox-port = 13001
store-type = spool
store-location = /var/spool/kannel/store
smsbox-max-pending = 100
#dlr-storage = mysql
dlr-storage = internal

# SMSBOX
group = smsbox
bearerbox-host = localhost
bearerbox-port = 13001
sendsms-port = 13131
sendsms-chars = "0123456789+ "
log-file = /var/log/kannel/smsbox.log
log-level = 0
access-log = /var/log/kannel/access.log
mo-recode = true
#immediate-sendsms-reply = true
global-sender = 6506

## SMSC smpp1
group = smsc
smsc = smpp
smsc-id = smpp1
allowed-smsc-id = smpp1
preferred-smsc-id = smpp1
host = SMSC_IP
port = SMSC_Port
transceiver-mode = yes
smsc-username = username
smsc-password =  myPass
system-type = "VMA"
log-file = /var/log/kannel/smsc-smpp1.log
log-level = 0
throughput = 10




# SENDSMS-USER
group = sendsms-user
default-smsc = none
username = myUsername
password = myPass
max-messages = 6
concatenation = true


# SMS SERVICE HELP
group = sms-service
keyword = HELP
text = "Text to be sent to users who send Help"
omit-empty = true
max-messages = 3
concatenation = true



# SMS SERVICE One
group = sms-service
keyword-regex = ^O$
text = "Service one auto-reply goes here"
omit-empty = true
max-messages = 2
concatenation = true


# SMS SERVICE Two
group = sms-service
keyword-regex = ^B$
text = "Service two auto reply goes here"
omit-empty = true
max-messages = 2
concatenation = true


# SMS SERVICE default
group = sms-service
keyword = default
text = "Dear customer, you have sent a wrong keyword. "
omit-empty = true
max-messages = 2
concatenation = true

--0000000000001a148e05774da356
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">I am using kannel 1.4.4 and I want to reg=
ister subscribers based on the keyword they send to my short code number. S=
o far I am using smsbox.log to register subscribers manually by adding them=
 to appropriate group.<div><br></div><div><br></div><div>What I want is som=
e script that can be called when message arrives and save the phone number =
that sent message to appropriate database based on the sent keyword and at =
the same time, send them auto reply.</div><div><br></div><div>Thanks. Regar=
ds.</div><div><br></div><div>Here is my kannel.conf file</div><div><br></di=
v><div><div><font face=3D"monospace, monospace"># CORE</font></div><div><fo=
nt face=3D"monospace, monospace">group =3D core</font></div><div><font face=
=3D"monospace, monospace">admin-port =3D 13000</font></div><div><font face=
=3D"monospace, monospace">admin-password =3D myPass</font></div><div><font =
face=3D"monospace, monospace">status-password =3D myPass</font></div><div><=
font face=3D"monospace, monospace">log-file =3D /var/log/kannel/kannel.log<=
/font></div><div><font face=3D"monospace, monospace">log-level =3D 0</font>=
</div><div><font face=3D"monospace, monospace">access-log =3D /var/log/kann=
el/access.log</font></div><div><font face=3D"monospace, monospace">smsbox-p=
ort =3D 13001</font></div><div><font face=3D"monospace, monospace">store-ty=
pe =3D spool</font></div><div><font face=3D"monospace, monospace">store-loc=
ation =3D /var/spool/kannel/store</font></div><div><font face=3D"monospace,=
 monospace">smsbox-max-pending =3D 100</font></div><div><font face=3D"monos=
pace, monospace">#dlr-storage =3D mysql</font></div><div><font face=3D"mono=
space, monospace">dlr-storage =3D internal</font></div><div><font face=3D"m=
onospace, monospace"><br></font></div><div><font face=3D"monospace, monospa=
ce"># SMSBOX</font></div><div><font face=3D"monospace, monospace">group =3D=
 smsbox</font></div><div><font face=3D"monospace, monospace">bearerbox-host=
 =3D localhost</font></div><div><font face=3D"monospace, monospace">bearerb=
ox-port =3D 13001</font></div><div><font face=3D"monospace, monospace">send=
sms-port =3D 13131</font></div><div><font face=3D"monospace, monospace">sen=
dsms-chars =3D &quot;0123456789+ &quot;</font></div><div><font face=3D"mono=
space, monospace">log-file =3D /var/log/kannel/smsbox.log</font></div><div>=
<font face=3D"monospace, monospace">log-level =3D 0</font></div><div><font =
face=3D"monospace, monospace">access-log =3D /var/log/kannel/access.log</fo=
nt></div><div><font face=3D"monospace, monospace">mo-recode =3D true</font>=
</div><div><font face=3D"monospace, monospace">#immediate-sendsms-reply =3D=
 true</font></div><div><font face=3D"monospace, monospace">global-sender =
=3D 6506</font></div><div><font face=3D"monospace, monospace"><br></font></=
div><div><font face=3D"monospace, monospace">## SMSC smpp1</font></div><div=
><font face=3D"monospace, monospace">group =3D smsc</font></div><div><font =
face=3D"monospace, monospace">smsc =3D smpp</font></div><div><font face=3D"=
monospace, monospace">smsc-id =3D smpp1</font></div><div><font face=3D"mono=
space, monospace">allowed-smsc-id =3D smpp1</font></div><div><font face=3D"=
monospace, monospace">preferred-smsc-id =3D smpp1</font></div><div><font fa=
ce=3D"monospace, monospace">host =3D SMSC_IP</font></div><div><font face=3D=
"monospace, monospace">port =3D SMSC_Port</font></div><div><font face=3D"mo=
nospace, monospace">transceiver-mode =3D yes</font></div><div><font face=3D=
"monospace, monospace">smsc-username =3D username</font></div><div><font fa=
ce=3D"monospace, monospace">smsc-password =3D=C2=A0 myPass</font></div><div=
><font face=3D"monospace, monospace">system-type =3D &quot;VMA&quot;</font>=
</div><div><font face=3D"monospace, monospace">log-file =3D /var/log/kannel=
/smsc-smpp1.log</font></div><div><font face=3D"monospace, monospace">log-le=
vel =3D 0</font></div><div><font face=3D"monospace, monospace">throughput =
=3D 10</font></div><div><font face=3D"monospace, monospace"><br></font></di=
v><div><font face=3D"monospace, monospace"><br></font></div><div><font face=
=3D"monospace, monospace"><br></font></div><div><font face=3D"monospace, mo=
nospace"><br></font></div><div><font face=3D"monospace, monospace"># SENDSM=
S-USER</font></div><div><font face=3D"monospace, monospace">group =3D sends=
ms-user</font></div><div><font face=3D"monospace, monospace">default-smsc =
=3D none</font></div><div><font face=3D"monospace, monospace">username =3D =
myUsername</font></div><div><font face=3D"monospace, monospace">password =
=3D myPass</font></div><div><font face=3D"monospace, monospace">max-message=
s =3D 6</font></div><div><font face=3D"monospace, monospace">concatenation =
=3D true</font></div><div><font face=3D"monospace, monospace"><br></font></=
div><div><font face=3D"monospace, monospace"><br></font></div><div><font fa=
ce=3D"monospace, monospace"># SMS SERVICE HELP</font></div><div><font face=
=3D"monospace, monospace">group =3D sms-service</font></div><div><font face=
=3D"monospace, monospace">keyword =3D HELP</font></div><div><font face=3D"m=
onospace, monospace">text =3D &quot;Text to be sent to users who send Help&=
quot;</font></div><div><font face=3D"monospace, monospace">omit-empty =3D t=
rue</font></div><div><font face=3D"monospace, monospace">max-messages =3D 3=
</font></div><div><font face=3D"monospace, monospace">concatenation =3D tru=
e</font></div><div><font face=3D"monospace, monospace"><br></font></div><di=
v><font face=3D"monospace, monospace"><br></font></div><div><font face=3D"m=
onospace, monospace"><br></font></div><div><font face=3D"monospace, monospa=
ce"># SMS SERVICE One</font></div><div><font face=3D"monospace, monospace">=
group =3D sms-service</font></div><div><font face=3D"monospace, monospace">=
keyword-regex =3D ^O$</font></div><div><font face=3D"monospace, monospace">=
text =3D &quot;Service one auto-reply goes here&quot;</font></div><div><fon=
t face=3D"monospace, monospace">omit-empty =3D true</font></div><div><font =
face=3D"monospace, monospace">max-messages =3D 2</font></div><div><font fac=
e=3D"monospace, monospace">concatenation =3D true</font></div><div><font fa=
ce=3D"monospace, monospace"><br></font></div><div><font face=3D"monospace, =
monospace"><br></font></div><div><font face=3D"monospace, monospace"># SMS =
SERVICE Two</font></div><div><font face=3D"monospace, monospace">group =3D =
sms-service</font></div><div><font face=3D"monospace, monospace">keyword-re=
gex =3D ^B$</font></div><div><font face=3D"monospace, monospace">text =3D &=
quot;Service two auto reply goes here&quot;</font></div><div><font face=3D"=
monospace, monospace">omit-empty =3D true</font></div><div><font face=3D"mo=
nospace, monospace">max-messages =3D 2</font></div><div><font face=3D"monos=
pace, monospace">concatenation =3D true</font></div><div><font face=3D"mono=
space, monospace"><br></font></div><div><font face=3D"monospace, monospace"=
><br></font></div><div><font face=3D"monospace, monospace"># SMS SERVICE de=
fault</font></div><div><font face=3D"monospace, monospace">group =3D sms-se=
rvice</font></div><div><font face=3D"monospace, monospace">keyword =3D defa=
ult</font></div><div><font face=3D"monospace, monospace">text =3D &quot;Dea=
r customer, you have sent a wrong keyword. &quot;</font></div><div><font fa=
ce=3D"monospace, monospace">omit-empty =3D true</font></div><div><font face=
=3D"monospace, monospace">max-messages =3D 2</font></div><div><font face=3D=
"monospace, monospace">concatenation =3D true</font></div><div><font face=
=3D"monospace, monospace"><br></font></div><div><font face=3D"monospace, mo=
nospace"><br></font></div><div><br></div></div></div></div>

--0000000000001a148e05774da356--