Implementing h extension in FS
HI, I'm newbie in FS, I want to know how to implement h extension of asterisk to FS. As I listed down below; h => { NOOP("Call Completed with Carrier ${CARRIER}"); goto add_cdr|h|1; }; My other question is, which application/function/class is use in mod_perl to check the channel status? i.e. busy, answer,hangup,ringing,etc. Kindly advice me soon. -- Regards, Ahmed Munir
You should be able to handle hangups in one of two ways:1) Register a hangup handler in your script or dialplan. This will execute a script on the hangup of the call. 2) Use the Event Socket Layer(ESL) to listen to hangup events and then perform your actions there. You can find more about these options in the wiki. On Wed, Sep 9, 2009 at 10:16 PM, Ahmed Munir <ahmedmunir007@gmail.com>wrote:
HI,
I'm newbie in FS, I want to know how to implement h extension of asterisk to FS. As I listed down below;
h => { NOOP("Call Completed with Carrier ${CARRIER}"); goto add_cdr|h|1; };
My other question is, which application/function/class is use in mod_perl to check the channel status? i.e. busy, answer,hangup,ringing,etc.
Kindly advice me soon.
-- Regards,
Ahmed Munir
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Try to explain a little bit better what add_cdr does right here. Unlike Asterisk, FreeSWITCH do have lots on information on CDR and it feels like you are trying to do things on the wrong place. If you want to understand where I am going with this, take a look at this example XML CDR that can be posted by FreeSWITCH to a webserver at the end of a call: http://wiki.freeswitch.org/wiki/Example_XML_cdr Also you might want to check this referece here: http://wiki.freeswitch.org/wiki/Mod_xml_cdr jmesquita On Thu, Sep 10, 2009 at 2:44 AM, Josh Rivers <josh@radianttiger.com> wrote:
You should be able to handle hangups in one of two ways:1) Register a hangup handler in your script or dialplan. This will execute a script on the hangup of the call. 2) Use the Event Socket Layer(ESL) to listen to hangup events and then perform your actions there.
You can find more about these options in the wiki.
On Wed, Sep 9, 2009 at 10:16 PM, Ahmed Munir <ahmedmunir007@gmail.com>wrote:
HI,
I'm newbie in FS, I want to know how to implement h extension of asterisk to FS. As I listed down below;
h => { NOOP("Call Completed with Carrier ${CARRIER}"); goto add_cdr|h|1; };
My other question is, which application/function/class is use in mod_perl to check the channel status? i.e. busy, answer,hangup,ringing,etc.
Kindly advice me soon.
-- Regards,
Ahmed Munir
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
On Wed, Sep 9, 2009 at 10:16 PM, Ahmed Munir <ahmedmunir007@gmail.com>wrote:
HI,
I'm newbie in FS, I want to know how to implement h extension of asterisk to FS. As I listed down below;
h => { NOOP("Call Completed with Carrier ${CARRIER}"); goto add_cdr|h|1; };
My other question is, which application/function/class is use in mod_perl to check the channel status? i.e. busy, answer,hangup,ringing,etc.
Kindly advice me soon.
-- Regards,
Ahmed Munir
It depends on what you are trying to accomplish, but the closest thing you'll find in FS to the 'h' extension is the channel variable api_hangup_hook which lets you launch an API at the end of the call. It sounds like you are working on CDR processing. Please tell us more about your application and we'll do our best to offer advice. -MC
If you are just doing CDR processing the easiest ways are using the event socket to trigger this on the hangup event and you will get all the data you want or use mod_xml_cdr which will either drop a file or fire a web request. You can use either of these methods to trigger a billing update From: Michael Collins <msc@freeswitch.org> Reply-To: <freeswitch-users@lists.freeswitch.org> Date: Thu, 10 Sep 2009 00:55:02 -0700 To: <freeswitch-users@lists.freeswitch.org> Subject: Re: [Freeswitch-users] Implementing h extension in FS On Wed, Sep 9, 2009 at 10:16 PM, Ahmed Munir <ahmedmunir007@gmail.com> wrote:
HI,
I'm newbie in FS, I want to know how to implement h extension of asterisk to FS. As I listed down below;
h => { NOOP("Call Completed with Carrier ${CARRIER}"); goto add_cdr|h|1; };
My other question is, which application/function/class is use in mod_perl to check the channel status? i.e. busy, answer,hangup,ringing,etc.
Kindly advice me soon.
-- Regards,
Ahmed Munir
It depends on what you are trying to accomplish, but the closest thing you'll find in FS to the 'h' extension is the channel variable api_hangup_hook which lets you launch an API at the end of the call. It sounds like you are working on CDR processing. Please tell us more about your application and we'll do our best to offer advice. -MC _______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Here you have an example of how to get the CDR vars from the hangup event and send it to the db. http://fisheye.freeswitch.org/browse/FreeSWITCH/contrib/diegoviola/ruby/call... Regards, Diego On Thu, Sep 10, 2009 at 8:06 AM, Ken Rice <krice@freeswitch.org> wrote:
If you are just doing CDR processing the easiest ways are using the event socket to trigger this on the hangup event and you will get all the data you want or use mod_xml_cdr which will either drop a file or fire a web request. You can use either of these methods to trigger a billing update
------------------------------ *From: *Michael Collins <msc@freeswitch.org> *Reply-To: *<freeswitch-users@lists.freeswitch.org> *Date: *Thu, 10 Sep 2009 00:55:02 -0700 *To: *<freeswitch-users@lists.freeswitch.org> *Subject: *Re: [Freeswitch-users] Implementing h extension in FS
On Wed, Sep 9, 2009 at 10:16 PM, Ahmed Munir <ahmedmunir007@gmail.com> wrote:
HI,
I'm newbie in FS, I want to know how to implement h extension of asterisk to FS. As I listed down below;
h => { NOOP("Call Completed with Carrier ${CARRIER}"); goto add_cdr|h|1; };
My other question is, which application/function/class is use in mod_perl to check the channel status? i.e. busy, answer,hangup,ringing,etc.
Kindly advice me soon.
-- Regards,
Ahmed Munir
It depends on what you are trying to accomplish, but the closest thing you'll find in FS to the 'h' extension is the channel variable api_hangup_hook which lets you launch an API at the end of the call. It sounds like you are working on CDR processing. Please tell us more about your application and we'll do our best to offer advice. -MC
------------------------------ _______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
There will NEVER be an easy way to do billing inline and we never support such crazy because its WRONG. That said... You're not the first to approach FreeSWITCH with an Asterisk mentality. Billing inline = NO Billing direct to DB = NO Post Processing = YES, do this. Nibble/Heartbeat billing via event socket = YES, (this is rather powerful if you take the time to learn it.) The above is just my advice... /b PS: see mod_nibblebill On Sep 10, 2009, at 12:16 AM, Ahmed Munir wrote:
HI,
I'm newbie in FS, I want to know how to implement h extension of asterisk to FS. As I listed down below;
h => { NOOP("Call Completed with Carrier ${CARRIER}"); goto add_cdr|h|1; };
My other question is, which application/function/class is use in mod_perl to check the channel status? i.e. busy, answer,hangup,ringing,etc.
Kindly advice me soon.
-- Regards,
Ahmed Munir
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch- users http://www.freeswitch.org
participants (7)
-
Ahmed Munir
-
Brian West
-
Diego Viola
-
Josh Rivers
-
João Mesquita
-
Ken Rice
-
Michael Collins