<div dir="ltr"><div><div><div><div><div><div><div><div><div><span style="font-family:monospace,monospace">Hello,<br><br>We
are proud to announce the first release 0.0.1 version of
<span class="gmail-il">kannel</span>-asterisk integration project. The goal of this project is to
allow asterisk users to use <span class="gmail-il">kannel</span> capabilities like SMS sending and
receiving. Please visit <a href="https://asterisk-kannel.sourceforge.io/" target="_blank">https://asterisk-<span class="gmail-il">kannel</span>.source<wbr>forge.io/</a> for more information. You can download the release files at: <a href="https://sourceforge.net/projects/asterisk-kannel/files/" target="_blank">https://sourceforge.net/projec<wbr>ts/asterisk-<span class="gmail-il">kannel</span>/files/</a><br><br>This
version 0.0.1 includes an asterisk app module called app_mt.c which can
be used from the dial plan to send SMS MT (mobile terminated).<br><br>---technical details:<br></span></div><span style="font-family:monospace,monospace">app_mt.c
is an asterisk module (a dialplan app called mt) that uses <span class="gmail-il">kannel</span> C API
to connect to <span class="gmail-il">kannel</span> bearerbox as an smsbox and send sms mt messages.
It also integrates a thread for receiving ack's and delivery reports
(dlr) from bearerbox.</span></div><div><span style="font-family:monospace,monospace"><br></span></div><div><span style="font-family:monospace,monospace">---requirements:</span></div><div><span style="font-family:monospace,monospace">-Asterisk source.</span></div><div><span style="font-family:monospace,monospace">-<span class="gmail-il">Kannel</span> compiled libs and header files (compilation of <span class="gmail-il">kannel</span> is not covered here).<br></span></div><div><span style="font-family:monospace,monospace"><br></span></div><div><span style="font-family:monospace,monospace">---config:</span></div><div><span style="font-family:monospace,monospace">-actually
the config is done in the source code itself. Adjust the following
parameters to fit your setup before compiling and linking the app:</span></div><div><span style="font-family:monospace,monospace">static char* dflt_bb_host = "#############";//default <span class="gmail-il">kannel</span> bearerbox IP address<br>static long dflt_bb_port = 13001;//<span class="gmail-il">kannel</span> bearerbox smsbox-port port<br>static int dflt_bb_ssl = 0;//default <span class="gmail-il">kannel</span> bearerbox smsbox-port ssl let it 0 if you don't want to use ssl<br>static char* dflt_smsbox_id = "astb";//default smsbox id<br>static char* dflt_service = "csvc";//default service name<br>static char* dflt_account = "supacc";//default account name<br>static char* dflt_from = "18555";//default sender number<br>static char* dflt_to = "111111111";//default receiver number<br>static char* dflt_smsc_id = "fake-smsc-1";//default smsc-id used to route the sms<br>static char* dflt_dlr_url = "<a href="http://127.0.0.1:40001" target="_blank">http://127.0.0.1:40001</a>";//def<wbr>ault dlr url<br>static int dflt_dlr_mask = 31;//default dlr mask<br>static char* dflt_sms = "Dialplan extension 400 get executed!";//default sms text<br></span></div><div><span style="font-family:monospace,monospace"><br></span></div><span style="font-family:monospace,monospace">---compiling:<br></span></div><div><span style="font-family:monospace,monospace">compilation is similar to any other asterisk module. Just</span><span style="font-family:monospace,monospace">
copy the source file to asterisk apps folder, modify your toolchain by
adding <span class="gmail-il">kannel</span> header files and libs locations. Compile asterisk as
usual. you will get app_mt.so generated.<br></span></div></div><div><span style="font-family:monospace,monospace"><br></span></div><span style="font-family:monospace,monospace">---using:<br></span></div><span style="font-family:monospace,monospace">-# cp app_mt.so /usr/lib/asterisk/modules<br></span></div><span style="font-family:monospace,monospace">-# asterisk -x "module load app_mt.so"<br></span></div><span style="font-family:monospace,monospace">-modify your dialplan to add a test extension for app_mt: <br>exten => 400,1,mt()<br> same => n,Hangup()<br></span></div><span style="font-family:monospace,monospace">-call extension 400 from your device, an sms mt will be sent to the receiver number configured above.</span></div><div><span style="font-family:monospace,monospace"><br></span></div><div><span style="font-family:monospace,monospace">---roadmap:</span></div><div><span style="font-family:monospace,monospace">-read default config parameters from file.</span></div><div><span style="font-family:monospace,monospace">-pass sms parameters from the dialplan.</span></div><div><span style="font-family:monospace,monospace">-send sms from cli/manager/rest/...etc.</span></div><div><span style="font-family:monospace,monospace">-...etc. Any suggestion is welcome.<br></span></div><div><span style="font-family:monospace,monospace"><br></span></div><div><span style="font-family:monospace,monospace">Any feedback is welcome.</span></div><div><span style="font-family:monospace,monospace"><br></span></div><span style="font-family:monospace,monospace">Best regards.</span></div>