[Freeswitch-dev] FS Multi outbound

Леша... qulix at mail.ru
Wed Mar 25 08:25:59 PDT 2009


Michael! Thx! 
It's really nice doc, but the thing I wanted still doesn't work =\

When I call this extension, next happend. 
First number rings (good).
After timeout - still rings (but I thought FS would drop it) 
Call hangs up because no one answered =\.

Other thing, if first number drops the call, FS should call second number, which is didn't happend.
My dialplan for that is:
    <extension name="Inbound-lalalal">                                                                                              
    <condition field="destination_number" expression="^my_ext$">                                                                   
    <action application="set" data="call_timeout=10"/>                                                                              
    <action application="bridge" data="sofia/gateway/Cisco/***#1**********|sofia/gateway/Cisco/***#2**********"/>           
    </condition>                                                                                                                    
    </extension> 

Michael Taylor пишет:
> No need for a script, try this:
>
>     <extension name="special extension">
>       <condition field="destination_number" expression="^500$">
>         <action application="set" data="call_timeout=10"/>
>         <action application="bridge" data="sofia/internal/user1|sofia/internal/user2|sofia/internal/user3|sofia/internal/user4|sofia/internal/user5"/>
>       </condition>
>     </extension>
>
> one_other_user can now call 500 (in this example) to call each user in turn
>
> Refer to http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_bridgecall
> for the 10 second "Timeout"
>
> Refer to http://wiki.freeswitch.org/wiki/Freeswitch_IVR_Originate
> for "Mutiple destinations in outbound calls"
>
> NOTE: the '|' between each sofia/internal/userX means try each one at a time
>
> A more advanced option would be to use a call-group, that you add the 5 users to.
>
>     <extension name="add-group">
>       <condition field="destination_number" expression="^501$">
>         <action application="answer"/>
>         <action application="group" data="insert:500@${domain_name}:user/${sip_from_user}"/>
>         <action application="gentones" data="%(1000, 0, 640)"/>
>       </condition>
>     </extension>
>
>     <extension name="del-group">
>       <condition field="destination_number" expression="^502$">
>         <action application="answer"/>
>         <action application="group" data="delete:500@${domain_name}:user/${sip_from_user}"/>
>         <action application="gentones" data="%(1000, 0, 320)"/>
>       </condition>
>     </extension>
>
>     <extension name="call-group">
>       <condition field="destination_number" expression="^500$">
>         <action application="set" data="call_timeout=10"/>
>         <action application="bridge" data="${group(call:500@${domain_name}:order)}"/>
>       </condition>
>     </extension>
>
> from each of the 5 sip phones, dial the extension 501 to add them into the group
>
> dialing 502 from a phone takes it out of a group
>
> dialing 500 calls each member of the group one at a time until one is answered
> the order that each sip phone is called will be the order you added them into the group (using extension 501)
>
> Michael.
>
> Леша... wrote:
>> Hello everybody!
>>
>> I need your help with scripting!
>> Problem is: I've got an office with (example) 5 sip soft phones (users)
>> And one_other_user outside this office, in another group.
>> What I need is to make the special extension, which will do next:
>> When one_other_user dial this extension - he automaticaly linking with first available user from office.
>>
>> Technicaly, I see it working this way:
>> Application puts one_other_user in a hold and starts dialing first user. If during 10 seconds he gets up the phone - application links them.
>> If not - application dialing second user.
>> If second user is busy - dialing third user. Next actions - the same to previous.
>>
>> If last user not OK - hang up.
>>
>> Is it possible to create such a script? Using Lua?
>> Sorry if I do something wrong here. =\
>>
>> _______________________________________________
>> Freeswitch-dev mailing list
>> Freeswitch-dev at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
>> http://www.freeswitch.org
>>
>
> _______________________________________________
> Freeswitch-dev mailing list
> Freeswitch-dev at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
> http://www.freeswitch.org





More information about the Freeswitch-dev mailing list