Hi,

thanks for interest on kannel project!
Does Asterisk doesn’t support HTTP URL call ? I just ask because with this 
module you will use Kannel internal structs, what is not a preferred method to
communicate with Kannel.

Thanks,
Alex


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

Reply via email to