<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IgorG - персональные заметки &#187; FreePBX</title>
	<atom:link href="http://igorg.ru/category/voip/asterisk/freepbx-asterisk-voip/feed/" rel="self" type="application/rss+xml" />
	<link>http://igorg.ru</link>
	<description>Записки asterisk&#039;ера</description>
	<lastBuildDate>Thu, 26 Jan 2012 13:14:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>FreePBX и Skype</title>
		<link>http://igorg.ru/2011/03/27/freepbx-i-skype/</link>
		<comments>http://igorg.ru/2011/03/27/freepbx-i-skype/#comments</comments>
		<pubDate>Sun, 27 Mar 2011 06:04:36 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[FreePBX]]></category>
		<category><![CDATA[Советы]]></category>
		<category><![CDATA[followme]]></category>
		<category><![CDATA[skype]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=1278</guid>
		<description><![CDATA[Пришлось настраивать недавно FreePBX для компании где активно используется Skype. Кроме подключения по SIP, каждый абонент имеет подключение к Skype. При этом подключение к скайп используется гораздо чаще по SIP и внутреннего сотрудника стоит искать и по SIP, и по Skype. FreePBX позволяет достаточно просто штатными средствами организовать поиск абонента, даже если он подключен не [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://igorg.ru/wp-content/uploads/2009/12/projectsv2.png"><img class="alignleft size-full wp-image-858" title="FreePBX v2" src="http://igorg.ru/wp-content/uploads/2009/12/projectsv2.png" alt="" width="234" height="174" /></a>Пришлось настраивать недавно FreePBX для компании где активно используется Skype. Кроме подключения по SIP, каждый абонент имеет подключение к Skype. При этом подключение к скайп используется гораздо чаще по SIP и внутреннего сотрудника стоит искать и по SIP, и по Skype. FreePBX позволяет достаточно просто штатными средствами организовать поиск абонента, даже если он подключен не как стандартный SIP/IAX/DAHDI экстенжн</p>
<p>Действия:</p>
<ol>
<li>Устанавливаем chan_skype, как описано во всех мануалах. В качестве контекста в chan_skype.conf указываем from-trunk, экстенжен&nbsp;&mdash; имя пользователя Skype. Теперь можно используя это имя пользователя как DID маршрутизировать вызовы в <em>Inbound Routes</em></li>
<li>Создаем два внутренних номера. Один&nbsp;&mdash; SIP (например: 101). Второй&nbsp;&mdash; <em>Other (Custom) Device</em> (201), в поле dial указывается строка вызова абонента через Skype&nbsp;&mdash; <em>Skype/user_to_call</em></li>
<li>Модуль <em>FollowMe</em> позволяет осуществить поиск сотрудника по нескольким номерам с последующим переходам в голосовую почту. Выбираем абонента с номером 101, добавляем в список поиска номер 201 и сохраняем правило. Теперь при вызове на 101 будет происходить поиск сотрудника и в Skype сети.</li>
</ol>
<p><span id="more-1278"></span></p>
<p>Стоит заметить что в последней версии chan_skype была добавлена поддержка приложения Transfer (), что позволит оптимизировать использование Skype лицензий в такой схеме. Для этого вызов Skype абонента должен происходить через chan_local, где проверяются несколько условий:</p>
<ol>
<li>Исходный вызов поступил из Skype канала</li>
<li>Вызываемый Skype абонент доступен</li>
<li>При соблюдении обоих условий вместо Dial () используем Transfer () для прямого соединения двух Skype пользователей</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2011/03/27/freepbx-i-skype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Обработчик Hagupcause</title>
		<link>http://igorg.ru/2010/01/09/obrabotchik-hagupcause/</link>
		<comments>http://igorg.ru/2010/01/09/obrabotchik-hagupcause/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 12:34:55 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[FreePBX]]></category>
		<category><![CDATA[AGI]]></category>
		<category><![CDATA[app_dial]]></category>
		<category><![CDATA[Q.931]]></category>
		<category><![CDATA[скрипт]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=857</guid>
		<description><![CDATA[По мотивам очередного форумного топика. При выполнении вызовов через каналы самых различных типов, бывает полезно вовремя узнать о сбоях того или иного типа вовремя и устранить причину сбоя. Каждый драйвер канала по окончанию звонка имеет собственный код причины окончания вызова, он преобразуется в Q.931 код, которым оперирует ядро астериска и приложение Dial. Код сохраняется в [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-858" title="FreePBX v2" src="http://igorg.ru/wp-content/uploads/2009/12/projectsv2.png" alt="FreePBX v2" width="234" height="174" /></p>
<p>По мотивам очередного <a href="http://asterisk-support.ru/forum/topics/5780/">форумного топика</a>. При выполнении вызовов через каналы самых различных типов, бывает полезно вовремя узнать о сбоях того или иного типа вовремя и устранить причину сбоя.</p>
<p>Каждый драйвер канала по окончанию звонка имеет собственный код причины окончания вызова, он преобразуется в Q.931 код, которым оперирует ядро астериска и приложение <a href="http://voip.rus.net/tiki-index.php?page=Asterisk+cmd+dial">Dial</a>. Код сохраняется в переменную <a href="http://voip.rus.net/tiki-index.php?page=Asterisk+variable+hangupcause">HANGUPCAUSE</a>, так же Dial формирует переменную <a href="http://voip.rus.net/tiki-index.php?page=Asterisk+variable+DIALSTATUS">DIALSTAUS</a>, в которой сохраняется ограниченное количество статусов, достаточное в обычной ситуации (звонок завершен нормально, занято, таймаут вызова или канал не доступен).</p>
<p><span id="more-857"></span>FreePBX по-умолчанию распределяет звонки на основании переменной DIALSTATUS, при этом сбой может быть практически неотличим от ситуации когда вызываемый абонент занят.  В этой ситуации может быть необходимо предпринять специальные действия в случае специфичных отказов. Для этого служит штатная опция <em>Monitor Trunk Failures</em> в настройке транка. Для включения необходимо выставить чекбокс <em>Enabled</em> и указать имя AGI скрипта, отслеживающего сбои каналов. Пример такого скрипта приложен к данной записи.</p>
<p>Даже не зная о наличии такой опции можно в диалплане найти вызов AGI скрипта, выполняемом при определенном условии и догадаться о возможности выполнить свой код в случае отказа канала.</p>
<p><a href="http://igorg.ru/wp-content/uploads/2010/01/freepbx_trunk_notify_failuretar.gz">Скачать: freepbx_trunk_notify_failure.php (34 Kb)<br />
</a></p>
<p style="text-align: center;"><a href="http://igorg.ru/wp-content/uploads/2010/01/trunk_failures.png"><img class="aligncenter size-full wp-image-877" title="trunk_failures_freepbx" src="http://igorg.ru/wp-content/uploads/2010/01/trunk_failures.png" alt="trunk_failures_freepbx" width="550" height="446" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2010/01/09/obrabotchik-hagupcause/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
