freeswitchforum.com https://freeswitchforum.com/ |
|
обзвон юзеров https://freeswitchforum.com/viewtopic.php?f=6&t=163 |
Страница 2 из 2 |
Автор: | zar4eg [ 28 июн 2013 10:25 ] |
Заголовок сообщения: | Re: обзвон юзеров |
Код: <include> <!--the domain or ip (the right hand side of the @ in the addr--> <domain name="$${domain}"> <params> <param name="dial-string" value="{^^:sip_invite_domain=${dialed_domain}:presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(*/${dialed_user}@${dialed_domain})}"/> </params> <variables> <variable name="record_stereo" value="true"/> <variable name="default_gateway" value="$${default_provider}"/> <variable name="default_areacode" value="$${default_areacode}"/> <variable name="transfer_fallback_extension" value="operator"/> </variables> <groups> <group name="default"> <users> <X-PRE-PROCESS cmd="include" data="default/*.xml"/> </users> </group> <group name="sales"> <users> <!-- type="pointer" is a pointer so you can have the same user in multiple groups. It basically means to keep searching for the user in the directory. --> <user id="1000" type="pointer"/> <user id="1001" type="pointer"/> <user id="1002" type="pointer"/> <user id="1003" type="pointer"/> <user id="1004" type="pointer"/> </users> </group> <group name="billing"> <users> <user id="1005" type="pointer"/> <user id="1006" type="pointer"/> <user id="1007" type="pointer"/> <user id="1008" type="pointer"/> <user id="1009" type="pointer"/> </users> </group> <group name="support"> <users> <user id="1010" type="pointer"/> <user id="1011" type="pointer"/> <user id="1012" type="pointer"/> <user id="1013" type="pointer"/> <user id="1014" type="pointer"/> </users> </group> </groups> </domain> </include> вот содержимое файла. Звонки пошли, если прописать вместо domain name айпи, т.е. в таком виде data="sofia/internal/1003@xxx.xxx.xxx.xx/> почему?не известно) Вернемся к обзвону. вариант 1 Код: <extension name="ring_sequentially" > <condition field="destination_number" expression="^(2222)$"> <action application="bridge" data="{originate_continue_on_timeout=true} [leg_timeout=10] sofia/internal/1004@192.168.30.215 | [leg_timeout=15]sofia/internal/1003@192.168.30.215"/> вариант 2 Код: <extension name="ring_sequentially" > <condition field="destination_number" expression="^2222"> <action application="set" data="hangup_after_bridge=true"/> <action application="set" data="continue_on_fail=true"/> <action application="bridge" data=" sofia/internal/1005@192.168.30.215"/> <action application="bridge" data=" sofia/internal/1003@192.168.30.215"/> </condition> </extension> стопит на первом и не идет. dialplan Код: <!-- dial the extension (1000-1019) for 30 seconds and go to voicemail if the call fails (continue_on_fail=true), otherwise hang up after a successful bridge (hangup_after_bridge=true) --> <extension name="Local_Extension"> <condition field="destination_number" expression="^(10[012][0-9])$"> <action application="export" data="dialed_extension=$1"/> <!-- bind_meta_app can have these args <key> [a|b|ab] [a|b|o|s] <app> --> <action application="bind_meta_app" data="1 b s execute_extension::dx XML features"/> <action application="bind_meta_app" data="2 b s record_session::$${recordings_dir}/${caller_id_number}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/> <action application="bind_meta_app" data="3 b s execute_extension::cf XML features"/> <action application="bind_meta_app" data="4 b s execute_extension::att_xfer XML features"/> <action application="set" data="ringback=${us-ring}"/> <action application="set" data="transfer_ringback=$${hold_music}"/> <action application="set" data="call_timeout=30"/> <!-- <action application="set" data="sip_exclude_contact=${network_addr}"/> --> <action application="set" data="hangup_after_bridge=true"/> <!--<action application="set" data="continue_on_fail=NORMAL_TEMPORARY_FAILURE,USER_BUSY,NO_ANSWER,TIMEOUT,NO_ROUTE_DESTINATION"/> --> <action application="set" data="continue_on_fail=true"/> <action application="hash" data="insert/${domain_name}-call_return/${dialed_extension}/${caller_id_number}"/> <action application="hash" data="insert/${domain_name}-last_dial_ext/${dialed_extension}/${uuid}"/> <action application="set" data="called_party_callgroup=${user_data(${dialed_extension}@${domain_name} var callgroup)}"/> <action application="hash" data="insert/${domain_name}-last_dial_ext/${called_party_callgroup}/${uuid}"/> <action application="hash" data="insert/${domain_name}-last_dial_ext/global/${uuid}"/> <!--<action application="export" data="nolocal:rtp_secure_media=${user_data(${dialed_extension}@${domain_name} var rtp_secure_media)}"/>--> <action application="hash" data="insert/${domain_name}-last_dial/${called_party_callgroup}/${uuid}"/> <action application="bridge" data="user/${dialed_extension}@${domain_name}"/> <action application="answer"/> <action application="sleep" data="1000"/> <action application="bridge" data="loopback/app=voicemail:default ${domain_name} ${dialed_extension}"/> </condition> </extension> возможно все из-за автоответчика?Цель как и прежде, позвонить на след. номер, если номер не поднимает трубку. |
Автор: | Vlad1983 [ 28 июн 2013 10:29 ] |
Заголовок сообщения: | Re: обзвон юзеров |
на следующий... я так понимаю у вас и не первый то не звонит замените <action application="bridge" data=" sofia/internal/1005@192.168.30.215"/> на <action application="bridge" data="user/1005"/> |
Автор: | zar4eg [ 28 июн 2013 10:33 ] |
Заголовок сообщения: | Re: обзвон юзеров |
на первый звонит update:изменил как вы и сказали.Все заработало.Вопрос для понимания:во всех мануалах прописана адрессация именно такого вида, в котором она была прописана(София/интерн/ИмяЮзера@....... у меня.В чем разница между этими двум видами?и почему шел звонок если оне не должен был идти?Может вы знаете и в чем проблема с domain name? |
Автор: | Vlad1983 [ 28 июн 2013 11:05 ] |
Заголовок сообщения: | Re: обзвон юзеров |
посмотрите на эту строку <param name="dial-string" value="{^^:sip_invite_domain=${dialed_domain}:presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(*/${dialed_user}@${dialed_domain})}"/> она то как раз вместо user/id_user подставляет значения профиля в котором зареган этот пользователь в таком виде sofia/internal/1005@192.168.30.215 просил вас вбить в консоли команду которая как раз бы и показала в каком профиле юзер если он зареган sofia_contact */1005 до использования мультидоменности вам ещё далековато поймите простые схемы сначала долгая песня все рассказывать читайте wiki там всё есть |
Страница 2 из 2 | Часовой пояс: UTC + 4 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |