[Freeswitch-users] get channel status

Gopal krishnan saigop at gmail.com
Mon Oct 13 03:56:36 PDT 2008


Hi,
  Now I can able to get the destination status by using the following
originate command in event socket. Let me summarize what I did,

1. api originate sofia/internal/1002%172.20.176.31 &bridge(sofia/default/
9894929942 at 172.20.176.254)
2. events plain CHANNEL_CREATE CHANNEL_ANSWER CHANNEL_HANGUP

previously my originate command is
api originate sofia/default/9894929942 at 172.20.176.254 1002
in the above statement my destination number seems to be 1002 (internal
extension) so the destination status is internal status, I never used to get
the external outbound status.

After I changed the originate command now I can able to get the channel
status for my outbound number.

Thanks for the help and IRC

On Mon, Oct 13, 2008 at 2:16 PM, Gopal krishnan <saigop at gmail.com> wrote:

> Hi,
>   Let me explain bit more clear,
>
>   I was dialing thru event socket in telnet. The events command I have
> given is
>
> events plain CHANNEL_CREATE CHANNEL_ANSWER CHANNEL_DESTROY
>
> for the above said command the events are coming only for my internal
> extensions, when the called outbound number answers the events are not
> getting parsed inside the telnet.
>
>   If I am doing anything wrong?
>
> On Mon, Oct 13, 2008 at 12:55 PM, Gopal krishnan <saigop at gmail.com> wrote:
>
>> Hi,
>>     I can able to see the events log as I disussed in IRC thru events
>> plain CHANNEL_CREATE CHANNEL_ANSWER CHANNEL_DESTROY
>>
>>    The logs were pasted in http://pastebin.freeswitch.org/5823
>>
>>    But I cant able to get the status of the destination channel.
>>
>>    for example If I am dialing from a extension 1002 (source) to outbound
>> number 9894929942 (Destination) I cant able to get the status of the
>> destination number.
>>
>>    I am using event socket for originating a call.
>>
>>   My final goal is to display the outbound call status in the php
>> program whether the destination call is ringing or answered or hangup.
>>
>>   Any help would be appreciated. Thanks
>>
>>
>> On Mon, Oct 13, 2008 at 11:26 AM, Gopal krishnan <saigop at gmail.com>wrote:
>>
>>> Hi,
>>>   Is it possible to get the answer state like the below by using uuid
>>>
>>> Answer state : ringing
>>>
>>> Answer state: answered
>>>
>>> Answer state: hangup
>>>
>>>
>>>
>>> On Tue, Oct 7, 2008 at 4:32 PM, Baskar <yudha2008 at gmail.com> wrote:
>>>
>>>> Hi,
>>>>     By giving events all command in a php socket program  i get all the
>>>> events in the GUI itself. But i need to pickup only Answer state from the
>>>> output.
>>>>
>>>>     $status1 = "events all \r\n\r\n";
>>>>     echo "command is $status1";
>>>>     fwrite($handle, $status1);
>>>>     $response = fread($handle, 10240);
>>>>     echo "command sent, got response:<br> $response<br>";
>>>>
>>>>    I get the Answer state in Perl script please some one help in through
>>>> php script
>>>>
>>>>    I have see the script in the above mail list but i cant get in php
>>>> script please some one help me to get Answer state event .
>>>>
>>>> 2008/10/5 Michael S Collins <msc at freeswitch.org>
>>>>
>>>> I don't know PHP. If no one else here does either then you'll need to
>>>>> ask this question on a PHP list or IRC channel.
>>>>>
>>>>> -MC
>>>>>
>>>>> Sent from my iPhone
>>>>>
>>>>> On Oct 4, 2008, at 6:15 AM, "Gopal krishnan" <saigop at gmail.com> wrote:
>>>>>
>>>>> Hi,
>>>>>   We tried to execute with perl program itself, attached is the perl
>>>>> program and we can get the output, but in PHP program we cant. Thanks
>>>>>
>>>>> On Sat, Oct 4, 2008 at 12:51 AM, Michael Collins <<mcollins at fcnetwork.com>
>>>>> mcollins at fcnetwork.com> wrote:
>>>>>
>>>>>>  Before I go any further I need to ask… do you have support for the
>>>>>> preg functions in your PHP version? If not then you'll need it for this to
>>>>>> work.
>>>>>>
>>>>>> -MC
>>>>>>
>>>>>>
>>>>>>   ------------------------------
>>>>>>
>>>>>> *From:* <freeswitch-users-bounces at lists.freeswitch.org>
>>>>>> freeswitch-users-bounces at lists.freeswitch.org [mailto:<freeswitch-users-bounces at lists.freeswitch.org>
>>>>>> freeswitch-users-bounces at lists.freeswitch.org] *On Behalf Of *Gopal
>>>>>> krishnan
>>>>>> *Sent:* Friday, October 03, 2008 11:07 AM
>>>>>>
>>>>>> *To:* <freeswitch-users at lists.freeswitch.org>
>>>>>> freeswitch-users at lists.freeswitch.org
>>>>>> *Subject:* Re: [Freeswitch-users] get channel status
>>>>>>
>>>>>>
>>>>>>
>>>>>> Please find the attached PHP file
>>>>>>
>>>>>> On Fri, Oct 3, 2008 at 11:29 PM, Michael Collins <<mcollins at fcnetwork.com>
>>>>>> mcollins at fcnetwork.com> wrote:
>>>>>>
>>>>>> You need to handle each response from the server, no? Can you post
>>>>>> your PHP code here?
>>>>>>
>>>>>> In Perl I would do something like this.
>>>>>>
>>>>>>
>>>>>> # $data contains CHANNEL_ANSWER event stuff
>>>>>>
>>>>>> if ( $data =~ m/Answered-State: (\w+)/m ) {
>>>>>>
>>>>>>   my $state = $1;
>>>>>>
>>>>>>   print "Channel state is $state\n";
>>>>>>
>>>>>>   if ( $state eq 'answered' ) {
>>>>>>
>>>>>>     # do whatever U need to do on an answer event
>>>>>>
>>>>>>   }
>>>>>>
>>>>>> }
>>>>>>
>>>>>>
>>>>>>
>>>>>> -MC
>>>>>>
>>>>>> P.S. – I tested the regex with the data file you posted and it worked
>>>>>> perfectly for me in Perl 5. Since PHP is a Perl derivative I think you
>>>>>> should be able to do this without too much hassle as long as you have a
>>>>>> means of reading the socket data reliably and acting accordingly.
>>>>>>
>>>>>>
>>>>>>   ------------------------------
>>>>>>
>>>>>> *From:* <freeswitch-users-bounces at lists.freeswitch.org>
>>>>>> freeswitch-users-bounces at lists.freeswitch.org [mailto:<freeswitch-users-bounces at lists.freeswitch.org>
>>>>>> freeswitch-users-bounces at lists.freeswitch.org] *On Behalf Of *Gopal
>>>>>> krishnan
>>>>>> *Sent:* Friday, October 03, 2008 10:33 AM
>>>>>>
>>>>>>
>>>>>> *To:* <freeswitch-users at lists.freeswitch.org>
>>>>>> freeswitch-users at lists.freeswitch.org
>>>>>>
>>>>>> *Subject:* Re: [Freeswitch-users] get channel status
>>>>>>
>>>>>>
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>>
>>>>>>
>>>>>>   I am trying to get thru a PHP file but i get the output as ,
>>>>>>
>>>>>>
>>>>>>
>>>>>> *authMessage sent, got response:*
>>>>>>
>>>>>> *Content-Type: command/reply Reply-Text: +OK accepted*
>>>>>>
>>>>>> *command is api originate sofia/default/ <9894929942 at 172.20.176.254>
>>>>>> 9894929942 at 172.20.176.254 1001 command sent, got response:*
>>>>>>
>>>>>> *Content-Type: api/response Content-Length: 41*
>>>>>>
>>>>>> *command sent, got response:*
>>>>>>
>>>>>> *+OK c5df1f4c-02ae-4353-b709-ad791ca332a1*
>>>>>>
>>>>>> *command is bgapi originate sofia/default/ <1001 at 172.20.176.254>
>>>>>> 1001 at 172.20.176.254 1001 &park command sent, got response:*
>>>>>>
>>>>>> *Content-Type: command/reply Reply-Text: +OK Job-UUID:
>>>>>> d5270c3d-872e-46b6-b556-74bc373b1fe4 Job-UUID:
>>>>>> d5270c3d-872e-46b6-b556-74bc373b1fe4*
>>>>>>
>>>>>> *command is event channel_answer command sent, got response:*
>>>>>>
>>>>>> *Content-Type: command/reply Reply-Text: +OK event listener enabled
>>>>>> plain *
>>>>>>
>>>>>>
>>>>>>
>>>>>> So I need to run the event channel_answer as a separate program with
>>>>>> autorefreshing?
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Fri, Oct 3, 2008 at 10:49 PM, Brian West < <brian at freeswitch.org>
>>>>>> brian at freeswitch.org> wrote:
>>>>>>
>>>>>> Yes if you parse the event using something like perl, ruby, php and
>>>>>> get it...
>>>>>>
>>>>>>
>>>>>>
>>>>>> /b
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Oct 3, 2008, at 12:10 PM, Gopal krishnan wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>> File attached
>>>>>>
>>>>>> On Fri, Oct 3, 2008 at 10:36 PM, Gopal krishnan < <saigop at gmail.com>
>>>>>> saigop at gmail.com> wrote:
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>>
>>>>>>
>>>>>>   By giving event channel_answer in telnet console I get lots of
>>>>>> variables, I am attaching it as a text file with this email. And my query is
>>>>>> for example If I want to pickup only Answer state from that output,  is that
>>>>>> possible?
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Freeswitch-users mailing list
>>>>>>  <Freeswitch-users at lists.freeswitch.org>
>>>>>> Freeswitch-users at lists.freeswitch.org
>>>>>>  <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users>
>>>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>>>> UNSUBSCRIBE:<http://lists.freeswitch.org/mailman/options/freeswitch-users>
>>>>>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>>>>>>  <http://www.freeswitch.org>http://www.freeswitch.org
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Thank you  with regards,
>>>>>> Gopal,
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Freeswitch-users mailing list
>>>>>>  <Freeswitch-users at lists.freeswitch.org>
>>>>>> Freeswitch-users at lists.freeswitch.org
>>>>>>  <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users>
>>>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>>>> UNSUBSCRIBE:<http://lists.freeswitch.org/mailman/options/freeswitch-users>
>>>>>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>>>>>>  <http://www.freeswitch.org>http://www.freeswitch.org
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Thank you  with regards,
>>>>>> Gopal,
>>>>>>
>>>>>> _______________________________________________
>>>>>> Freeswitch-users mailing list
>>>>>>  <Freeswitch-users at lists.freeswitch.org>
>>>>>> Freeswitch-users at lists.freeswitch.org
>>>>>>  <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users>
>>>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>>>> UNSUBSCRIBE:<http://lists.freeswitch.org/mailman/options/freeswitch-users>
>>>>>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>>>>>>  <http://www.freeswitch.org>http://www.freeswitch.org
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Thank you  with regards,
>>>>> Gopal,
>>>>>
>>>>>  <event.php>
>>>>>
>>>>> _______________________________________________
>>>>> Freeswitch-users mailing list
>>>>> Freeswitch-users at lists.freeswitch.org
>>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>>> UNSUBSCRIBE:<http://lists.freeswitch.org/mailman/options/freeswitch-users>
>>>>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>>>>> http://www.freeswitch.org
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Freeswitch-users mailing list
>>>>> Freeswitch-users at lists.freeswitch.org
>>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>>> UNSUBSCRIBE:
>>>>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>>>>> http://www.freeswitch.org
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Warm Regards,
>>>> N.Baskar
>>>>
>>>>
>>>> _______________________________________________
>>>> Freeswitch-users mailing list
>>>> Freeswitch-users at lists.freeswitch.org
>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>> UNSUBSCRIBE:
>>>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>>>> http://www.freeswitch.org
>>>>
>>>>
>>>
>>>
>>> --
>>> Thank you  with regards,
>>> Gopal,
>>>
>>>
>>
>>
>> --
>> Thank you  with regards,
>> Gopal,
>>
>>
>
>
> --
> Thank you  with regards,
> Gopal,
> PeopleTech Systems Private Limited
> www.peopletech.co.in
>



-- 
Thank you  with regards,
Gopal,
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20081013/abb0be54/attachment-0002.html 


More information about the FreeSWITCH-users mailing list