Перейти к публикации

Рекомендованные сообщения

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

Поделиться сообщением


Ссылка на сообщение

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

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

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

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

скайп:alegzei

аська:138214241

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

Поделиться сообщением


Ссылка на сообщение

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

Вот этого в 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=***"/>
Отписался в поддержку, может помогут. :)

Поделиться сообщением


Ссылка на сообщение

Поддержка не помогла, но ошибку нашел сам. И она видна :)

Поделиться сообщением


Ссылка на сообщение

Итак минимальная конфигурация для 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>
Изменено пользователем Clevelus

Поделиться сообщением


Ссылка на сообщение

фуф еле разобрался.

Clevelus Спасибо за подсказку!

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

 

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

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...