The Wiki states:
If you have a problem with one of the destinations causing the others to stop ringing, insert this into the bridge application: {ignore_early_media=true} like so:

i.e.
<action application="bridge" data="{ignore_early_media=true}sofia/gateway/Cisco/***#1**********|sofia/gateway/Cisco/***#2**********"/>

Michael.

Леша... wrote:
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:5...@${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:5...@${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:5...@${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@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@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@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
http://www.freeswitch.org

--
Omniscient Australia Pty Ltd
http://www.omniscient.com.au
1300 660 152
GPO Box 2705 MELBOURNE 3001

begin:vcard
fn:Michael Taylor
n:Taylor;Michael
org:Omniscient Australia Pty Ltd
adr;dom:;;GPO Box 2705;MELBOURNE;Victoria;3001
email;internet:mich...@omniscient.com.au
tel;work:1300 660 152
tel;fax:(03) 8610 2186
x-mozilla-html:FALSE
url:http://www.omniscient.com.au
version:2.1
end:vcard

_______________________________________________
Freeswitch-dev mailing list
Freeswitch-dev@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
http://www.freeswitch.org

Reply via email to