freeswitchforum.com https://www.freeswitchforum.com/ |
|
Настройка FreeSWITCH и Multifon https://www.freeswitchforum.com/viewtopic.php?f=6&t=353 |
Страница 1 из 3 |
Автор: | joohny [ 29 сен 2014 17:42 ] |
Заголовок сообщения: | Настройка FreeSWITCH и Multifon |
Всем прекрасен Мультифон, почему бы его не настроить для FreeSWITCH. Самому порой не хочется придумывать конфигурацию с нуля и поэтому проще ее скопировать с форума и вставить себе в конфигурацию. Для начала, необходимо, чтобы вызовы, приходящие на номер Мегафона - шли на Мультифон. Для этого необходимо выполнить ряд запросов к серверам Multifon. В тексте ниже 79267774433 - Ваш номер Мегафона, к которому подключена услуга Мультифон. XYZxyz - пароль к услуге. Запросы можно делать с помощью wget. Запросить текущее состояние: Код: wget -qO - https://sm.megafon.ru/sm/client/routing?login=79267774433@multifon.ru&password=XYZxyz Ответ будет таким: Код: <?xml version="1.0" encoding="UTF-8"?> <response> <result> <code>200</code> <description>OK</description> </result> <routing>1</routing> </response> Как разобраться: Код ответа;описание; значение 101; Password contains invalid symbols or too long. Allowed symbols are: upper and lower case latin characters and digits, and have from 8 till 20 characters in length; Неправильный пароль 102; Parameters incorrect; Услуга не подключена 200; Ok; В routing содержится текущая настройка маршрутизации: 0 = Только GSM 1 = Только ПК 2 = ПК и GSM 404; Subscription Not Found; Подписка не найдена: ошибка в логине Установить маршрутизацию: Код: wget -qO - "https://sm.megafon.ru/sm/client/routing/set?login=79267774433@multifon.ru&password=XYZxyz&routing=X" Где X - тип маршрутизации(0 = Только GSM, 1 = Только ПК, 2 = ПК и GSM) Сервис ответит в описанном выше формате. Информация выше актуально и для FreeSWITCH, и для Asterisk, и для любой другой SIP звонилки - эти манипуляции необходимо проделать, чтобы Мегафон знал куда направлять вам вызовы: на SIP, на SIM карту или и туда и туда. Настройки для FreeSWITCH покажу на примере создания отдельного Sofia профайла: Код: <profile name="providers"> <domains> <domain name="all" alias="false" parse="false"/> </domains> <settings> <param name="context" value="providers-incoming"/> <param name="sip-port" value="5081"/> <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"/> <param name="apply-inbound-acl" value="itsp"/> <param name="disable-register" value="true"/> <param name="disable-transfer" value="true"/> </settings> <gateways> <gateway name="multifon79267774433"> <param name="username" value="79267774433"/> <param name="realm" value="sbc.megafon.ru"/> <param name="from-user" value="79267774433"/> <param name="from-domain" value="multifon.ru"/> <param name="password" value="XYZxyz"/> <param name="extension" value="from_79267774433"/> <param name="expire-seconds" value="60"/> <param name="register" value="true"/> <param name="register-transport" value="udp"/> <param name="retry-seconds" value="30"/> <param name="ping" value="25"/> <!-- Напоминание для себя в плане набора --> <!-- https://sm.megafon.ru/sm/client/routing/set?login=79267774433@multifon.ru&password=XYZxyz&routing=1 --> <!-- 0 = Только GSM 1 = Только ПК 2 = ПК и GSM взято с сайта http://freeswitchforum.com --> </gateway> </gateways> </profile> После удачной регистрации все входящие на этот номер будут попадать в контекст "providers-incoming" на добавочный "from_79267774433". Как может выглядеть контекст: Код: <context name="providers-incoming"> <extension name="inc_multifon"> <condition field="destination_number" expression="^(from_79267774433)$"> <action application="log" data="INFO ==incoming=[$1]==="/> <action application="bridge" data="{absolute_codec_string='PCMA,PCMU'}sofia/gateway/multifon79267774433/79267774422"/> </condition> </extension> </context> В данном примере мы вызов, пришедший к нам через Мультифон - отправляем через эту же учетку Мультифона на другой мегафоновский номер. Проверено - работает. То есть через одну и ту же учетную запись - мы получили 2 канала - на вход и выход. Согласно комментариев Vlad1983 добавил в профиль и также в autoload_configs/acl.conf.xml нужно добавить: Код: <list name="itsp" default="deny">
<node my="multifon" type="allow" cidr="193.201.229.35/32"/> </list> |
Автор: | Vlad1983 [ 29 сен 2014 18:04 ] |
Заголовок сообщения: | Re: Настройка FreeSWITCH и Multifon |
в sofia-профиль providers желательно навешать ACL |
Автор: | k10s [ 29 сен 2014 19:25 ] |
Заголовок сообщения: | Re: Настройка FreeSWITCH и Multifon |
мультифон штука хорошая, только иногда отказывается работать и FreeSWITCH выдает примерно следующее Код: 2014-09-29 11:25:33.478787 [ERR] sofia_reg.c:2257 multifon Registration Failed with status Service Unavailable [503]. failure #1 Хотя настройки подключения такие же.Писал в саппорт мегафона, ответили что исправим, но до сих пор косяки. Приходится переустанавливать маршрутизацию. |
Автор: | Vlad1983 [ 29 сен 2014 20:08 ] |
Заголовок сообщения: | Re: Настройка FreeSWITCH и Multifon |
висят более менее нормально с <param name="expire-seconds" value="60"/> главное вовремя пополнять баланс |
Автор: | joohny [ 30 сен 2014 13:28 ] |
Заголовок сообщения: | Re: Настройка FreeSWITCH и Multifon |
Цитата: в sofia-профиль providers желательно навешать ACL Имеете ввиду для того, чтобы общение было разрешено только с подсетью Мегафона? Нет готового шаблона? |
Автор: | Vlad1983 [ 30 сен 2014 13:40 ] |
Заголовок сообщения: | Re: Настройка FreeSWITCH и Multifon |
в профиль providers добавить: Код: <param name="apply-inbound-acl" value="itsp"/> <param name="disable-register" value="true"/> <param name="disable-transfer" value="true"/> в autoload_configs/acl.conf.xml Код: <list name="itsp" default="deny">
<node my="multifon" type="allow" cidr="193.201.229.35/32"/> </list> |
Автор: | joohny [ 30 сен 2014 14:03 ] |
Заголовок сообщения: | Re: Настройка FreeSWITCH и Multifon |
Спасибо, добавил все в исходный конфиг. |
Автор: | malex [ 17 фев 2015 15:45 ] |
Заголовок сообщения: | Re: Настройка FreeSWITCH и Multifon |
Может кому будет интересен этот заказа по мультифону и докеру - https://www.fl.ru/projects/2233321/ats- ... tifon.html |
Автор: | 4orbit [ 18 июн 2016 16:55 ] |
Заголовок сообщения: | Re: Настройка FreeSWITCH и Multifon |
Добрый день! (реклама удалена модератором) У меня работают обычным образом провайдеры callwitus, frynga, другие -- но засада с Мультифоном, который нужен непременно. Причем работают входящие звонки на номер мультифона нормально. Исходящие не идут с Originate Failed. Cause: RECOVERY_ON_TIMER_EXPIRE Выглядит это так: Код: │INVITE sip:796886658xx@multifon.ru SIP/2.0 10.1.5.17:5080 193.201.229.35:5060│Via: SIP/2.0/UDP 212.47.246.xxx:5080;rport;branch=z9hG4bK9r0UKH775mgtS ──────────┬───────── ──────────┬─────────│Route: <sip:792607676xx@193.201.229.35:5060;transport=udp;lr>;gw=multifon-792607676xx │ INVITE (SDP) │ │Max-Forwards: 69 12:45:23.495963 │ ──────────────────────────> │ │From: "FreeSWITCH" <sip:792607676xx@multifon.ru>;tag=57avUFK4gSQ9j +0.058475 │ 100 Trying │ │To: <sip:796886658xx@multifon.ru> 12:45:23.554438 │ <────────────────────────── │ │Call-ID: 5d7a2733-aff5-1234-44ac-0007cb032e8c +0.015484 │ 407 Proxy Authentication R │ │CSeq: 92790897 INVITE 12:45:23.569922 │ <────────────────────────── │ │Contact: <sip:792607676xx@212.47.246.xxx:5080;transport=udp;gw=multifon-792607676xx> +0.001037 │ ACK │ │User-Agent: FreeSWITCH-mod_sofia/1.4.23+git-20151025T163602Z~a5a633342c~32bit 12:45:23.570959 │ ──────────────────────────> │ │Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY +0.001587 │ INVITE (SDP) │ │Supported: timer, path, replaces 12:45:23.572546 │ ──────────────────────────> │ │Allow-Events: talk, hold, conference, refer +1.001152 │ INVITE (SDP) │ │Content-Type: application/sdp 12:45:24.573698 │ ────────────────────────>>> │ │Content-Disposition: session +2.000995 │ INVITE (SDP) │ │Content-Length: 251 12:45:26.574693 │ ────────────────────────>>> │ │X-FS-Support: update_display,send_info +4.001239 │ INVITE (SDP) │ │Remote-Party-ID: "FreeSWITCH" <sip:792607676xx@multifon.ru>;party=calling;screen=yes;privacy=off 12:45:30.575932 │ ────────────────────────>>> │ │ +8.000371 │ INVITE (SDP) │ │v=0 12:45:38.576303 │ ────────────────────────>>> │ │o=FreeSWITCH 1466223811 1466223812 IN IP4 212.47.246.xxx +16.000108 │ INVITE (SDP) │ │s=FreeSWITCH 12:45:54.576411 │ ────────────────────────>>> │ │c=IN IP4 212.47.246.xxx │ │ │t=0 0 │ │ │m=audio 30112 RTP/AVP 8 0 101 13 │ │ │a=rtpmap:8 PCMA/8000 │ │ │a=rtpmap:0 PCMU/8000 │ │ │a=rtpmap:101 telephone-event/8000 │ │ │a=fmtp:101 0-16 │ │ │a=ptime:20 Может кто-то сталкивался? Или есть идеи? |
Автор: | Vlad1983 [ 18 июн 2016 18:29 ] |
Заголовок сообщения: | Re: Настройка FreeSWITCH и Multifon |
покажите весь диалог, а не зарисовки кусками |
Страница 1 из 3 | Часовой пояс: UTC + 4 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |