Jump to content

freeswitch + zadarma


Recommended Posts

  • 2 weeks later...

Добрый день, прошу помощи в настройке freeswitch и zadarma. Может уто использует и выложит рабочий профайл.

Вот здесь, рабочая настройка на Астериск, если

хоть чуть-чуть понимаете что и для чего - без проблем настроите свой freeswitch сервер.

Если не понимаете, то может лучше и не надо ?

Link to comment
  • 5 weeks later...

кто настроит Freeswitch или др. на сервере?

сейчас звоню через ....COM - сервис супер но суппорт никакой, отсюда собственно и проблемы (отваливается номер), сейчас не могу толком звонить и принимать звонки

кто может настроить Freeswitch или другую систему на VDS - буду признателен

скайп:alegzei

аська:138214241

благодарю за понимание и терпение

Link to comment
  • 7 months later...

А между прочим, не так все просто ... :)

Вот этого в 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

Итак минимальная конфигурация для 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 by Clevelus
Link to comment

Да отдельной инструкции по фрисвичу пока у нас в вики нет.

Попрошу администраторов чтобы в свободное время его помучали и создали такую инструкцию.

Link to comment

Уже помучал. И инструкция в общем готова и тут написана :)

Нужно удалить все конфигурационные файлы и разместить предложенный один. Там могут возникнуть сложности с 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

Домен zadarma.ru это аналог домена zadarma.com только с урезанным списком имен.

sip.zadarma.ru ведет на тот-же сервер что и .com и существует для тех кто не внимательно читает sip настройки и пишет ru вместо com

Link to comment

Для тех кто ошибаются (а не ошибается только тот, кто ничего не делает) это создает дополнительные проблемы. Так как через "ru" ничего толком не работает. При этом подключение проходит - но ошибка авторизации. При чем хитрая, не 401, а 403 ... то есть может просто маршрутизация внутри, а может проблемы с NAT ...

 

Так что это - совсем не аналог. Что-то в нем слишком урезано. Думаю, гораздо проще было бы в правилах не различать ru или com, а ru просто перенаправлять на com.

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...