kmo_3gecb Posted May 5, 2013 Share Posted May 5, 2013 Добрый день, прошу помощи в настройке freeswitch и zadarma. Может уто использует и выложит рабочий профайл. Link to comment
bdmalex Posted May 14, 2013 Share Posted May 14, 2013 Добрый день, прошу помощи в настройке freeswitch и zadarma. Может уто использует и выложит рабочий профайл.Вот здесь, рабочая настройка на Астериск, еслихоть чуть-чуть понимаете что и для чего - без проблем настроите свой freeswitch сервер. Если не понимаете, то может лучше и не надо ? Link to comment
legzzi Posted June 12, 2013 Share Posted June 12, 2013 кто настроит Freeswitch или др. на сервере? сейчас звоню через ....COM - сервис супер но суппорт никакой, отсюда собственно и проблемы (отваливается номер), сейчас не могу толком звонить и принимать звонки кто может настроить Freeswitch или другую систему на VDS - буду признателен скайп:alegzei аська:138214241 благодарю за понимание и терпение Link to comment
Clevelus Posted January 21, 2014 Share Posted January 21, 2014 А между прочим, не так все просто ... :) Вот этого в freeswitch вполне достаточно чтобы подключиться к большинству провайдеров (на самом деле попробовал трех - нет проблем), но при подключении к Задарма - ошибка 403 (не 401, а именно 403). То есть чего-то не хватает. :) При этом пробовал добавлять различные поля - не помогает. (И да, пробую на компьютере с публичным IP, то есть с NAT вообще проблемы не возникают - его нет). <X-PRE-PROCESS cmd="set" data="sipnet_proxy=sip.zadarma.ru"/> <X-PRE-PROCESS cmd="set" data="sipnet_login=***"/> <X-PRE-PROCESS cmd="set" data="sipnet_password=***"/>Отписался в поддержку, может помогут. :) Link to comment
Clevelus Posted January 21, 2014 Share Posted January 21, 2014 Поддержка не помогла, но ошибку нашел сам. И она видна :) Link to comment
Clevelus Posted January 21, 2014 Share Posted January 21, 2014 (edited) Итак минимальная конфигурация для FreeSWITCH. Нужно удалить все файлы в папке "conf" (c:\Program Files\FreeSWITCH\conf\) где установлена программа FreeSWITCH и разместить там один файл , предварительно исправив в нем 00000 - на логин (пять цифр), а mypassword - на пароль SIP. Эта минимальная конфигурация обеспечивает подключение к Задарма, и самый необходимый функционал. Который потом легко нарастить. Запустив консоль, проверить подключение можно командой "sofia status" Напротив Задарма должно быть REGED. Если все нормально, то выйти из консоли командой "..." и можно запускать сервис в автоматический режим. <?xml version="1.0"?> <document type="freeswitch/xml"> <X-PRE-PROCESS cmd="set" data="local_address=$${local_ip_v4}"/> <X-PRE-PROCESS cmd="set" data="zadarma_proxy=sip.zadarma.com"/> <X-PRE-PROCESS cmd="set" data="zadarma_login=00000"/> <X-PRE-PROCESS cmd="set" data="zadarma_password=mypassword"/> <X-PRE-PROCESS cmd="set" data="sound_prefix=$${sounds_dir}/en/us/callie"/> <section name="configuration"> <configuration name="switch.conf"> <settings> <param name="colorize-console" value="true"/> <param name="max-sessions" value="1000"/> <param name="sessions-per-second" value="30"/> <param name="loglevel" value="debug"/> </settings> </configuration> <configuration name="modules.conf"> <modules> <load module="mod_console"/> <load module="mod_logfile"/> <load module="mod_event_socket"/> <load module="mod_sofia"/> <load module="mod_dialplan_xml"/> <load module="mod_dptools"/> <load module="mod_commands"/> <load module="mod_expr"/> <load module="mod_sndfile"/> </modules> </configuration> <configuration name="console.conf"> <mappings> <map name="all" value="console,debug,info,notice,warning,err,crit,alert"/> </mappings> <settings> <param name="colorize" value="true"/> <param name="loglevel" value="info"/> </settings> </configuration> <configuration name="logfile.conf"> <settings> <param name="rotate-on-hup" value="true"/> </settings> <profiles> <profile name="default"> <settings> <param name="logfile" value="/var/log/freeswitch/freeswitch.log"/> <param name="rollover" value="10485760"/> </settings> <mappings> <map name="all" value="debug,info,notice,warning,err,crit,alert"/> </mappings> </profile> </profiles> </configuration> <configuration name="sofia.conf"> <global_settings> <param name="log-level" value="0"/> <param name="debug-presence" value="0"/> </global_settings> <profiles> <profile name="local"> <domains> <domain name="all" alias="true" parse="false"/> </domains> <settings> <param name="context" value="local"/> <param name="sip-port" value="5060"/> <param name="dialplan" value="XML"/> <param name="rtp-ip" value="$${local_address}"/> <param name="sip-ip" value="$${local_address}"/> <param name="auth-calls" value="true"/> </settings> </profile> <profile name="zadarma"> <domains> <domain name="all" alias="false" parse="false"/> </domains> <settings> <param name="context" value="zadarma"/> <param name="sip-port" value="5080"/> <param name="dialplan" value="XML"/> <param name="rtp-ip" value="$${local_address}"/> <param name="sip-ip" value="$${local_address}"/> <param name="auth-calls" value="false"/> </settings> <gateways> <gateway name="zadarma"> <param name="proxy" value="$${zadarma_proxy}"/> <param name="username" value="$${zadarma_login}"/> <param name="password" value="$${zadarma_password}"/> </gateway> </gateways> </profile> </profiles> </configuration> </section> <section name="dialplan"> <context name="local"> <extension name="local-account-hello"> <condition field="destination_number" expression="^100$"> <action application="playback" data="ivr/ivr-hello.wav"/> </condition> </extension> <extension name="local-accounts"> <condition field="destination_number" expression="^(10[1-3])$"> <action application="bridge" data="user/$1@$${local_address}"/> </condition> </extension> <extension name="zadarma"> <condition field="destination_number" expression="^(\d+)$"> <action application="set" data="effective_caller_id_number=$${zadarma_login}"/> <action application="bridge" data="{sip_invite_domain=$${zadarma_proxy}}sofia/zadarma/$1@$${zadarma_proxy}"/> </condition> </extension> </context> <context name="zadarma"> <extension name="local"> <condition> <action application="playback" data="ivr/ivr-hello.wav"/> <action application="bridge" data="group/local@$${local_address}"/> </condition> </extension> </context> </section> <section name="directory"> <domain name="$${local_address}"> <params> <param name="dial-string" value="{presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(${dialed_user}@${dialed_domain})}"/> </params> <groups> <group name="local"> <users> <user id="101"><params><param name="password" value="101"/></params></user> <user id="102"><params><param name="password" value="102"/></params></user> <user id="103"><params><param name="password" value="103"/></params></user> </users> </group> </groups> </domain> </section> </document> Edited January 21, 2014 by Clevelus Link to comment
Karim Posted January 21, 2014 Share Posted January 21, 2014 фуф еле разобрался. Clevelus Спасибо за подсказку! Link to comment
Igor Posted January 21, 2014 Share Posted January 21, 2014 Да отдельной инструкции по фрисвичу пока у нас в вики нет. Попрошу администраторов чтобы в свободное время его помучали и создали такую инструкцию. Link to comment
Clevelus Posted January 22, 2014 Share Posted January 22, 2014 Уже помучал. И инструкция в общем готова и тут написана :) Нужно удалить все конфигурационные файлы и разместить предложенный один. Там могут возникнуть сложности с NAT и т.п. Но это уже все детали. Так что можете переносить в WiKi. Тем более что фрисвич - довольно популярен. ЗЫ: я вообще другую задачу решал и собрал на нем шлюз Zadarma - Lync 2013. Тоже работает замечательно. Только конфигурация заметно сложнее и совсем другая (нет клиентского доступа). Думаю еще настроить шлюз Zadarma - Exchange UM (тем более что, в отличии от Lync, прямой шлюз у оператора в UM покупать никто не будет. В данном случае прямой шлюз - это покупка каждому сотруднику выделенного прямого номера, у нас это не принято. А для США и Канады покупается легко, как для On-Premise Exchange с ролью UM, так и для Exchange Online с соответствующим тарифным планом) Да и цеплять Exchange UM через Lync приятнее и правильнее. :) Ну и сделал конфигурацию, когда кроме Задарма еще и Мультифон выступает. Хорошо работает, включая исходящие. Но ее нужно дорабатывать, так как одного Мультифона (одна линия) может быть недостаточно. PS А кто может объяснить, зачем существует sip.zadarma.ru (именно ru, а не com) и у него, к тому же, открыт порт 5060, в том числе TCP ? Link to comment
Igor Posted January 22, 2014 Share Posted January 22, 2014 Домен zadarma.ru это аналог домена zadarma.com только с урезанным списком имен. sip.zadarma.ru ведет на тот-же сервер что и .com и существует для тех кто не внимательно читает sip настройки и пишет ru вместо com Link to comment
Clevelus Posted January 22, 2014 Share Posted January 22, 2014 Для тех кто ошибаются (а не ошибается только тот, кто ничего не делает) это создает дополнительные проблемы. Так как через "ru" ничего толком не работает. При этом подключение проходит - но ошибка авторизации. При чем хитрая, не 401, а 403 ... то есть может просто маршрутизация внутри, а может проблемы с NAT ... Так что это - совсем не аналог. Что-то в нем слишком урезано. Думаю, гораздо проще было бы в правилах не различать ru или com, а ru просто перенаправлять на com. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now