[Freeswitch-users] get channel status
Gopal krishnan
saigop at gmail.com
Sun Oct 12 22:56:15 PDT 2008
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,
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20081013/f77313f3/attachment-0002.html
More information about the FreeSWITCH-users
mailing list