[Freeswitch-users] return to shell only when call from originate is complete?

Bipin Patel bipin at xbipin.com
Mon May 22 06:33:53 UTC 2017


hi,

btw is it possible to use python with esl on windows, i cant seem to 
find any guide to it


Regards,
Bipin


------------------------------------------------------------------------
-------- Original Message --------
Subject: Re: [Freeswitch-users] return to shell only when call from 
originate is complete?
From: Bipin Patel <bipin at xbipin.com>
To: FreeSWITCH Users Help <freeswitch-users at lists.freeswitch.org>
Date: 5/22/2017, 10:10:17 AM
> hi,
>
> that was a good one, the reason im not using esl directly from python 
> is because all i want to do is send originate command and get UUID and 
> thats about it and stop the python script as soon as its done, ill try 
> it once the requirements go higher with the client :)
>
>
> Regards,
> Bipin
>
>
> ------------------------------------------------------------------------
> -------- Original Message --------
> Subject: Re: [Freeswitch-users] return to shell only when call from 
> originate is complete?
> From: Anthony Minessale <anthony.minessale at gmail.com>
> To: FreeSWITCH Users Help <freeswitch-users at lists.freeswitch.org>
> Date: 5/22/2017, 8:38:13 AM
>> I am trying to catch a fish can you help me?
>>
>> Get a pole and use some fishing line with a hook and add a worm.
>>
>> I dont really want to use a pole, I am just going to throw a grenade 
>> in the water and a fish will fall into my boat.
>>
>>
>>
>>
>>
>>
>> On Sun, May 21, 2017 at 10:43 AM Bipin Patel <bipin at xbipin.com 
>> <mailto:bipin at xbipin.com>> wrote:
>>
>>     hi,
>>
>>     im trying to avoid going the esl route, for now i solved this by
>>     calling a bash script from python which monitors the call once
>>     the UUID is passed to it so that holds the python command till
>>     call is over and then it proceeds further
>>
>>
>>     Regards,
>>     Bipin
>>
>>
>>     ------------------------------------------------------------------------
>>     -------- Original Message --------
>>     Subject: Re: [Freeswitch-users] return to shell only when call
>>     from originate is complete?
>>     From: Tihomir Culjaga <tculjaga at gmail.com>
>>     <mailto:tculjaga at gmail.com>
>>     To: FreeSWITCH Users Help <freeswitch-users at lists.freeswitch.org>
>>     <mailto:freeswitch-users at lists.freeswitch.org>
>>     Date: 5/21/2017, 7:25:31 PM
>>>     i still think you are better consume events with python...
>>>     its easy and straightforward
>>>
>>>
>>>     #!/usr/bin/env python
>>>
>>>     import string
>>>     import sys
>>>
>>>     from ESL import *
>>>
>>>     con = ESLconnection("127.0.0.1","8021","ClueCon")
>>>     #are we connected?
>>>     callDirection = "unknown"
>>>
>>>
>>>     if con.connected:
>>>       print "we connected \n"
>>>       con.events("plain", "all");
>>>
>>>       while 1:
>>>       #my $e = $con->recvEventTimed(100);
>>>         e = con.recvEvent()
>>>
>>>         if e:
>>>           #print e.serialize()
>>>           en = e.getHeader("Event-Name")
>>>           print "Name =>" ,en
>>>
>>>           if en == "CHANNEL_OUTGOING":
>>>             callDirection = "OUT"
>>>             print "Direction =", callDirection
>>>
>>>           elif en == "CHANNEL_ORIGINATE":
>>>             print "Originate call - direction =", callDirection
>>>
>>>           elif en == "CHANNEL_CALLSTATE":
>>>             print "Call State =>", e.getHeader("Answer-State")
>>>
>>>           elif en == "CHANNEL_ANSWER":
>>>             print "Call START - direction =", callDirection
>>>
>>>           elif en == "CHANNEL_HANGUP":
>>>             print "Call END - direction =", callDirection
>>>
>>>           elif en == "CHANNEL_PARK":
>>>             callDirection = "IN"
>>>             print "Call PARK - direction =", callDirection
>>>
>>>
>>>
>>>     you can work it out from here pretty everything you want.
>>>
>>>
>>>     T.
>>>
>>>     On 21 May 2017 at 14:32, Bipin Patel <bipin at xbipin.com
>>>     <mailto:bipin at xbipin.com>> wrote:
>>>
>>>         hi,
>>>
>>>         i converted the bash script to python as below:
>>>
>>>         ret = subprocess.Popen('sudo fs_cli -x \"show channels\" |
>>>         grep -c \"'+UUID+'\"', shell=True, stdout=subprocess.PIPE,
>>>         stderr=subprocess.PIPE)
>>>         sout, serr = ret.communicate()
>>>         print sout
>>>
>>>         the reason i use -c instead of -q is because fs_cli always
>>>         returns a 0 exit code so it doesnt work through python when
>>>         combined with grep so i tried to exit loop when the counter
>>>         is 0 meaning the call is completed, but the above returns
>>>         some weird numbers in sout, when the call is running it
>>>         shows 5 and when done shows 3 but same if i run directly
>>>         through console it shows accurately.
>>>
>>>         any idea how to fix this?
>>>
>>>
>>>         Regards,
>>>         Bipin
>>>
>>>
>>>         ------------------------------------------------------------------------
>>>         -------- Original Message --------
>>>         Subject: Re: [Freeswitch-users] return to shell only when
>>>         call from originate is complete?
>>>         From: William Simon <wsimon at stratusvideo.com>
>>>         <mailto:wsimon at stratusvideo.com>
>>>         To: FreeSWITCH Users Help
>>>         <freeswitch-users at lists.freeswitch.org>
>>>         <mailto:freeswitch-users at lists.freeswitch.org>
>>>         Date: 5/20/2017, 1:29:05 AM
>>>>         If you are using fs_cli then a simple shell script can
>>>>         monitor the call and return when the call completes:
>>>>
>>>>         #!/bin/bash
>>>>
>>>>         RESULT=$( fs_cli -x "originate leg1 leg2" )
>>>>
>>>>         if [[ $RESULT =~ "OK" ]]; then
>>>>                 UUID=$( echo "$RESULT" | cut -f 2 -d ' ' )
>>>>                 while fs_cli -x "show channels" | grep -q $UUID ;
>>>>                 do
>>>>                         sleep 5;
>>>>                 done
>>>>                 echo "Call completed."
>>>>         fi
>>>>
>>>>
>>>>
>>>>
>>>>>         On May 19, 2017, at 12:31 PM, Bipin Patel
>>>>>         <bipin at xbipin.com <mailto:bipin at xbipin.com>> wrote:
>>>>>
>>>>>         hi,
>>>>>
>>>>>         any other way this can be done
>>>>>
>>>>>
>>>>>         Regards,
>>>>>         Bipin
>>>>>
>>>>>
>>>>>         ------------------------------------------------------------------------
>>>>>         -------- Original Message --------
>>>>>         Subject: Re: [Freeswitch-users] return to shell only when
>>>>>         call from originate is complete?
>>>>>         From: Michael Jerris<mike at jerris.com> <mailto:mike at jerris.com>
>>>>>         To: Bipin Patel<bipin at xbipin.com> <mailto:bipin at xbipin.com>
>>>>>         Date: 5/19/2017, 7:48:22 PM
>>>>>>         No, thats not what originate does.
>>>>>>
>>>>>>>         On May 19, 2017, at 11:43 AM, Bipin Patel
>>>>>>>         <bipin at xbipin.com <mailto:bipin at xbipin.com>> wrote:
>>>>>>>
>>>>>>>         hi,
>>>>>>>
>>>>>>>         does it happen right after answer?
>>>>>>>         is there any way to lock it so it returns only after
>>>>>>>         failure or after hangup? yes im using ignore_early_media
>>>>>>>
>>>>>>>
>>>>>>>         Regards,
>>>>>>>         Bipin
>>>>>>>
>>>>>>>
>>>>>>>         ------------------------------------------------------------------------
>>>>>>>         -------- Original Message --------
>>>>>>>         Subject: Re: [Freeswitch-users] return to shell only
>>>>>>>         when call from originate is complete?
>>>>>>>         From: Michael Jerris<mike at jerris.com>
>>>>>>>         <mailto:mike at jerris.com>
>>>>>>>         To: FreeSWITCH Users
>>>>>>>         Help<freeswitch-users at lists.freeswitch.org>
>>>>>>>         <mailto:freeswitch-users at lists.freeswitch.org>
>>>>>>>         Date: 5/19/2017, 7:34:35 PM
>>>>>>>>         originate returns when we get call progress, or in the
>>>>>>>>         case of ignore_early_media, on answer or failure.
>>>>>>>>
>>>>>>>>>         On May 19, 2017, at 10:36 AM, Bipin Patel
>>>>>>>>>         <bipin at xbipin.com <mailto:bipin at xbipin.com>> wrote:
>>>>>>>>>
>>>>>>>>>         hi,
>>>>>>>>>
>>>>>>>>>         i was wondering if its possible to to release handle
>>>>>>>>>         from an originate command only once the call is
>>>>>>>>>         completed, i mean i send a originate command from
>>>>>>>>>         shell using fs_cli but only return back to prompt once
>>>>>>>>>         the call is completed rather than as soon as a bridge
>>>>>>>>>         is created or a UUID generated
>>>>>>>>>
>>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>>         “The information transmitted is intended only for the
>>>>>         person or entity to which it is addressed and may contain
>>>>>         proprietary, business-confidential and/or privileged
>>>>>         material. If you are not the intended recipient of this
>>>>>         message you are hereby notified that any use, review,
>>>>>         retransmission, dissemination, distribution, reproduction
>>>>>         or any action taken in reliance upon this message is
>>>>>         prohibited. If you received this in error, please contact
>>>>>         the sender and delete the material from any computer.”
>>>>>         _________________________________________________________________________
>>>>>         Professional FreeSWITCH Consulting Services:
>>>>>         consulting at freeswitch.org <mailto:consulting at freeswitch.org>
>>>>>         http://www.freeswitchsolutions.com
>>>>>         <http://www.freeswitchsolutions.com/>
>>>>>
>>>>>         Official FreeSWITCH Sites
>>>>>         http://www.freeswitch.org <http://www.freeswitch.org/>
>>>>>         http://confluence.freeswitch.org
>>>>>         <http://confluence.freeswitch.org/>
>>>>>         http://www.cluecon.com <http://www.cluecon.com/>
>>>>>
>>>>>         FreeSWITCH-users mailing list
>>>>>         FreeSWITCH-users at lists.freeswitch.org
>>>>>         <mailto: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 <http://www.freeswitch.org/>
>>>>
>>>>
>>>>
>>>>         “The information transmitted is intended only for the
>>>>         person or entity to which it is addressed and may contain
>>>>         proprietary, business-confidential and/or privileged
>>>>         material. If you are not the intended recipient of this
>>>>         message you are hereby notified that any use, review,
>>>>         retransmission, dissemination, distribution, reproduction
>>>>         or any action taken in reliance upon this message is
>>>>         prohibited. If you received this in error, please contact
>>>>         the sender and delete the material from any computer.”
>>>>
>>>>
>>>>         _________________________________________________________________________
>>>>         Professional FreeSWITCH Consulting Services:
>>>>         consulting at freeswitch.org <mailto:consulting at freeswitch.org>
>>>>         http://www.freeswitchsolutions.com
>>>>
>>>>         Official FreeSWITCH Sites
>>>>         http://www.freeswitch.org
>>>>         http://confluence.freeswitch.org
>>>>         http://www.cluecon.com
>>>>
>>>>         FreeSWITCH-users mailing list
>>>>         FreeSWITCH-users at lists.freeswitch.org
>>>>         <mailto: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
>>>
>>>
>>>         _________________________________________________________________________
>>>         Professional FreeSWITCH Consulting Services:
>>>         consulting at freeswitch.org <mailto:consulting at freeswitch.org>
>>>         http://www.freeswitchsolutions.com
>>>
>>>         Official FreeSWITCH Sites
>>>         http://www.freeswitch.org
>>>         http://confluence.freeswitch.org
>>>         http://www.cluecon.com
>>>
>>>         FreeSWITCH-users mailing list
>>>         FreeSWITCH-users at lists.freeswitch.org
>>>         <mailto: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
>>>
>>>
>>>
>>>
>>>     _________________________________________________________________________
>>>     Professional FreeSWITCH Consulting Services:
>>>     consulting at freeswitch.org <mailto:consulting at freeswitch.org>
>>>     http://www.freeswitchsolutions.com
>>>
>>>     Official FreeSWITCH Sites
>>>     http://www.freeswitch.org
>>>     http://confluence.freeswitch.org
>>>     http://www.cluecon.com
>>>
>>>     FreeSWITCH-users mailing list
>>>     FreeSWITCH-users at lists.freeswitch.org
>>>     <mailto: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
>>
>>     _________________________________________________________________________
>>     Professional FreeSWITCH Consulting Services:
>>     consulting at freeswitch.org <mailto:consulting at freeswitch.org>
>>     http://www.freeswitchsolutions.com
>>
>>     Official FreeSWITCH Sites
>>     http://www.freeswitch.org
>>     http://confluence.freeswitch.org
>>     http://www.cluecon.com
>>
>>     FreeSWITCH-users mailing list
>>     FreeSWITCH-users at lists.freeswitch.org
>>     <mailto: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
>>
>> -- 
>> Anthony Minessale II       ♬ @anthmfs  ♬ @FreeSWITCH  ♬
>>
>>http://freeswitch.org/http://cluecon.com/>> http://twitter.com/FreeSWITCH
>> ☞ irc.freenode.net <http://irc.freenode.net> #freeswitch ☞ 
>> _http://freeswitch.org/g+_
>>
>> ClueCon Weekly Development Call
>> ☎ sip:888 at conference.freeswitch.org 
>> <mailto:sip%3A888 at conference.freeswitch.org>  ☎ +19193869900
>>
>> https://www.youtube.com/watch?v=9XXgW34t40s
>> https://www.youtube.com/watch?v=NLaDpGQuZDA
>>
>>
>> _________________________________________________________________________
>> Professional FreeSWITCH Consulting Services:
>> consulting at freeswitch.org
>> http://www.freeswitchsolutions.com
>>
>> Official FreeSWITCH Sites
>> http://www.freeswitch.org
>> http://confluence.freeswitch.org
>> http://www.cluecon.com
>>
>> 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
>
>
>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
>
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://confluence.freeswitch.org
> http://www.cluecon.com
>
> 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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20170522/061c7c5f/attachment-0001.html>


More information about the FreeSWITCH-users mailing list