<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF82%3AAsterisk</id>
		<title>LXF82:Asterisk - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF82%3AAsterisk"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF82:Asterisk&amp;action=history"/>
		<updated>2026-05-13T00:03:11Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF82:Asterisk&amp;diff=6473&amp;oldid=prev</id>
		<title>Yaleks: категория</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF82:Asterisk&amp;diff=6473&amp;oldid=prev"/>
				<updated>2009-01-07T09:12:34Z</updated>
		
		<summary type="html">&lt;p&gt;категория&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:12, 7 января 2009&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 341:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 341:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Polycom, не посетив этот сайт: без толкового руководства вы можете зря&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Polycom, не посетив этот сайт: без толкового руководства вы можете зря&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;потратить время, пытаясь во всём разобраться.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;потратить время, пытаясь во всём разобраться.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:Hardcore Linux]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:Дэвид Коулсон]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Yaleks</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF82:Asterisk&amp;diff=6310&amp;oldid=prev</id>
		<title>P4th05: /* Будем знакомы */ Digiun правильно Digium.</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF82:Asterisk&amp;diff=6310&amp;oldid=prev"/>
				<updated>2008-12-30T09:49:53Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Будем знакомы: &lt;/span&gt; Digiun правильно Digium.&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 09:49, 30 декабря 2008&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 134:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 134:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== Будем знакомы ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== Будем знакомы ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Эта программа была разработана Марком Спенсером [Mark Spencer],&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Эта программа была разработана Марком Спенсером [Mark Spencer],&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;чья телефонная компания &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Digiun &lt;/del&gt;оказала проекту разработке Asterisk&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;чья телефонная компания &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Digium &lt;/ins&gt;оказала проекту разработке Asterisk&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;первичную поддержку, а вообще-то поставляет телекоммуникационное&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;первичную поддержку, а вообще-то поставляет телекоммуникационное&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;оборудование. Asterisk бесплатен для загрузки, что делает использование УАТС возможным для очень маленьких фирм и даже отдельных&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;оборудование. Asterisk бесплатен для загрузки, что делает использование УАТС возможным для очень маленьких фирм и даже отдельных&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>P4th05</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF82:Asterisk&amp;diff=6095&amp;oldid=prev</id>
		<title>Yaleks: викификация</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF82:Asterisk&amp;diff=6095&amp;oldid=prev"/>
				<updated>2008-12-17T10:31:04Z</updated>
		
		<summary type="html">&lt;p&gt;викификация&lt;/p&gt;
&lt;a href=&quot;http://wiki.linuxformat.ru/wiki/index.php?title=LXF82:Asterisk&amp;amp;diff=6095&amp;amp;oldid=6094&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Yaleks</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF82:Asterisk&amp;diff=6094&amp;oldid=prev</id>
		<title>Yaleks в 10:30, 17 декабря 2008</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF82:Asterisk&amp;diff=6094&amp;oldid=prev"/>
				<updated>2008-12-17T10:30:23Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://wiki.linuxformat.ru/wiki/index.php?title=LXF82:Asterisk&amp;amp;diff=6094&amp;amp;oldid=6089&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Yaleks</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF82:Asterisk&amp;diff=6089&amp;oldid=prev</id>
		<title>Yaleks: uncomplete</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF82:Asterisk&amp;diff=6089&amp;oldid=prev"/>
				<updated>2008-12-17T06:40:08Z</updated>
		
		<summary type="html">&lt;p&gt;uncomplete&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Asterisk: замените вашу АТС ==&lt;br /&gt;
''Душа горит желанием внедрить в своей организации VoIP взамен недешёвой АТС, но не уверены, что справитесь? Попробуйте эту открытую систему и добавьте отличные функции – например, конференции с интернет-вызовами.''&lt;br /&gt;
&lt;br /&gt;
Выход технологии за пределы круга своих приверженцев&lt;br /&gt;
в коммерческий мир всегда волнителен. Это произошло с&lt;br /&gt;
Интернетом в середине девяностых; с Linux незадолго до&lt;br /&gt;
смены тысячелетий; и теперь это происходит с IP-телефонией.&lt;br /&gt;
Поскольку «голос поверх IP» (Voice over IP, VoIP) – это сервис, рабо-&lt;br /&gt;
тающий поверх общедоступного Интернета (или, возможно, сегмента&lt;br /&gt;
частной LAN/WAN), большинство протоколов и стандартов, исполь-&lt;br /&gt;
зуемых данной технологией, открыты, и это способствует разработке&lt;br /&gt;
широкой номенклатуры программ и оборудования. Есть несколько раз-&lt;br /&gt;
личных реализаций VoIP, каждая из которых имеет свои преимущества&lt;br /&gt;
и недостатки.&lt;br /&gt;
&lt;br /&gt;
Приложение, которое я здесь демонстрирую, Asterisk – это открытая&lt;br /&gt;
УАТС (учрежденческая АТС), или телефонный узел частного пользова-&lt;br /&gt;
ния (private branch exchange, PBX). Хотя Asterisk был разработан для&lt;br /&gt;
использования с VoIP – и поддерживает богатый набор протоколов VoIP,&lt;br /&gt;
включая SIP и H.323 – им вполне можно бесплатно заменить УАТС даже&lt;br /&gt;
и без функций VoIP. Мы особо приглашаем собрать её для себя люби-&lt;br /&gt;
телей удушающе больших счетов от телекоммуникационных компаний&lt;br /&gt;
и непристойных тарифов на «дальние» и международные звонки (см.&lt;br /&gt;
врезку «Подключение к телефонной сети общего пользования»).&lt;br /&gt;
&lt;br /&gt;
На этом уроке я предполагаю, что вы пошли путём свободного VoIP.&lt;br /&gt;
Мы сосредоточимся на трёх специфических функциях Asterisk:&lt;br /&gt;
*  Как уберечь передачу вызовов от нестабильности Интернета.&lt;br /&gt;
* Как поддерживать связь с друзьями и коллегами с помощью конференции.&lt;br /&gt;
* Как помещать входящие звонки в очередь&lt;br /&gt;
Но как это работает? Кто использует УАТС? И о чём я вообще тут&lt;br /&gt;
толкую?&lt;br /&gt;
&lt;br /&gt;
Если вы не привыкли к телефонии, вам придётся потерпеть, пока&lt;br /&gt;
я коротко опишу её функционирование – но, с другой стороны, кру-&lt;br /&gt;
тые хакеры вроде вас должны бы терпимо относиться к техническим&lt;br /&gt;
разъяснениям. Приступим. Любая реализация VoIP в принципе состоит&lt;br /&gt;
из двух компонентов: процесс, передающий звуковую информацию от&lt;br /&gt;
пользователя в сеть VoIP (обычно, телефон), и процесс, позволяющий&lt;br /&gt;
оборудованию VoIP взаимодействовать с телефонной сетью общего&lt;br /&gt;
пользования (ТфОП). Хотя люди с техническим складом ума из многих&lt;br /&gt;
стран терпеть не могут общую телефонную сеть, всё же это стандарт, и к&lt;br /&gt;
ней подсоединён почти каждый. Как бы ни была хороша технология VoIP,&lt;br /&gt;
пользуются ею не все, так что не обойтись без способности звонить на&lt;br /&gt;
стандартные телефонные системы и принимать вызовы практически от&lt;br /&gt;
любого абонента в мире.&lt;br /&gt;
&lt;br /&gt;
Наша задача согласовать две отдельные телефонные сети не нова –&lt;br /&gt;
любое предприятие с более чем пятью сотрудниками, вероятно, имеет&lt;br /&gt;
внутреннюю телефонную сеть с расширениями и голосовыми услуга-&lt;br /&gt;
ми. Чтобы подключить эту сеть к общей коммутационной сети (public&lt;br /&gt;
switched telephone network, PSTN), используется УАТС. УАТС можно&lt;br /&gt;
рассматривать как телефонный маршрутизатор, со своим внутренним&lt;br /&gt;
диапазоном адресов (известных также как добавочные номера или&lt;br /&gt;
расширения, extensions) и доступом к общим номерам снаружи. УАТС&lt;br /&gt;
хорошего качества стоят не дёшево (несколько тысяч долларов и более&lt;br /&gt;
за абсолютный минимум функций), зато предоставляют ожидаемую&lt;br /&gt;
пользователями надёжность почти со 100%-й готовностью на протяже-&lt;br /&gt;
нии нескольких лет, если не десятилетий.&lt;br /&gt;
&lt;br /&gt;
При формировании среды VoIP, для ИТ-персонала УАТС – перво-&lt;br /&gt;
очередная область внимания, поскольку это линия фронта между ТфОП&lt;br /&gt;
и нашими пользователями. Коммерческие системы УАТС с поддержкой&lt;br /&gt;
VoIP предлагаются почти всеми, кто использует стандартные устройства&lt;br /&gt;
УАТС – посмотрите на решения Nortel (http://www.nortel.com), Lucent (http://www.lucent.com) и Cisco (http://cisco.com) – но имеется замечательная&lt;br /&gt;
альтернатива в настоящем стиле open source, работающая на стандарт-&lt;br /&gt;
ном оборудовании Intel. И здесь мы возвращаемся к Asterisk.&lt;br /&gt;
&lt;br /&gt;
=== Будем знакомы ===&lt;br /&gt;
Эта программа была разработана Марком Спенсером [Mark Spencer],&lt;br /&gt;
чья телефонная компания Digiun оказала проекту разработке Asterisk&lt;br /&gt;
первичную поддержку, а вообще-то поставляет телекоммуникационное&lt;br /&gt;
оборудование. Asterisk бесплатен для загрузки, что делает использо-&lt;br /&gt;
вание УАТС возможным для очень маленьких фирм и даже отдельных&lt;br /&gt;
пользователей.&lt;br /&gt;
&lt;br /&gt;
Во многих дистрибутивах, включая Fedora Core и Debian, доступны&lt;br /&gt;
двоичные пакеты Asterisk, а также модули ядра и требуемые библио-&lt;br /&gt;
теки поддержки. Пока оборудование для соединения с ТфОП (PSTN)&lt;br /&gt;
не используется, поддержка на уровне ядра не нужна. Пользователи&lt;br /&gt;
Debian могут просто выполнить apt-get install Asterisk, чтобы загру-&lt;br /&gt;
зить и установить систему Asterisk, или скачать исходные коды с http://www.Asterisk.org.&lt;br /&gt;
&lt;br /&gt;
Сборка Asterisk проста, хотя и требует компиляции libpri и zaptel&lt;br /&gt;
для C-заголовков. Установить его можно стандартно: make &amp;amp;&amp;amp; make&lt;br /&gt;
install с правами суперпользователя – для большинства пользовате-&lt;br /&gt;
лей сборка пройдёт успешно. Asterisk потребует немного времени на&lt;br /&gt;
компиляцию, но, будучи установленным, он будет использовать некото-&lt;br /&gt;
рые файлы конфигурации по умолчанию, поставляемые с пакетом.&lt;br /&gt;
&lt;br /&gt;
Мы можем протестировать установленный нами Asterisk, выполнив&lt;br /&gt;
от имени суперпользователя:&lt;br /&gt;
 # Asterisk -cvvvvv&lt;br /&gt;
На экране замелькает всевозможная информация, по мере загрузки&lt;br /&gt;
каждого модуля, но в конечном счёте мы увидим простенькое приглаше-&lt;br /&gt;
ние, с помощью которого сможем управлять нашей системой Asterisk:&lt;br /&gt;
 Asterisk Ready.&lt;br /&gt;
 CLI&amp;gt;&lt;br /&gt;
Командная строка Asterisk весьма напоминает Cisco IOS, так что&lt;br /&gt;
если вы знакомы с этим популярным ПО для маршрутизаторов, то&lt;br /&gt;
моментально в ней разберётесь. Команда show version выведет текущую&lt;br /&gt;
версию Asterisk, а все команды можно просмотреть, введя ? в команд-&lt;br /&gt;
ной строке. Поначалу наиболее полезной командой будет show modules,&lt;br /&gt;
которая отображает все модули, входящие в комплекс Asterisk. Каждая&lt;br /&gt;
из возможностей Asterisk, например, обеспечение протоколов телефо-&lt;br /&gt;
нии, кодеки для сжатия звука и различные устанавливаемые по умолча-&lt;br /&gt;
нию приложения, представлена в Asterisk в виде модуля.&lt;br /&gt;
&lt;br /&gt;
=== Устойчивая маршрутизация вызовов ===&lt;br /&gt;
Теперь, после установки, самое время воспользоваться Asterisk для&lt;br /&gt;
решения нашей первой общей проблемы телефонии: непрофессиональ-&lt;br /&gt;
ная маршрутизация вызовов.&lt;br /&gt;
&lt;br /&gt;
Понятно, что полным-полно провайдеров VoIP с бизнес-моделями&lt;br /&gt;
отнюдь не звёздного уровня (см. врезку «Выбор вашего оператора&lt;br /&gt;
VoIP», там перечислены операторы, имеющие репутацию солидных).&lt;br /&gt;
Пусть они и предлагают звонки в Тибет за копейки, но человек разум-&lt;br /&gt;
ный вряд ли будет ожидать высокой стабильности их сети. Asterisk предоставляет достаточную гибкость в подключении к более чем одному&lt;br /&gt;
оператору VoIP для обработки вызовов, и мы можем построить логику&lt;br /&gt;
нашей УАТС так, что если один оператор вдруг «умрёт», для звонков во&lt;br /&gt;
внешний мир станет использоваться другой метод.&lt;br /&gt;
&lt;br /&gt;
Жизненно важная составляющая в этой смеси – приведённый ниже&lt;br /&gt;
макрос «дозвона», он важнее всех тех, что вам доведётся увидеть (по&lt;br /&gt;
крайней мере, сегодня на уроке):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[macro-dial]&lt;br /&gt;
exten=&amp;gt;s,1,Dial(${ARG1},120)&lt;br /&gt;
exten=&amp;gt;s,2,Goto(s-${DIALSTATUS},1)&lt;br /&gt;
exten=&amp;gt;s-NOANSWER,1,Handup&lt;br /&gt;
exten=&amp;gt;s-BUSY,1,Busy(45)&lt;br /&gt;
exten=&amp;gt;s-CONGESTION,1,NoOp&lt;br /&gt;
exten=&amp;gt;s-CHANUNAVAIL,1,NoOp&lt;br /&gt;
exten=&amp;gt;s-.,1,Goto(s-NOANSWER,1)&amp;lt;/source&amp;gt;&lt;br /&gt;
Как видите, макрос позволяет нам создать список методов для&lt;br /&gt;
передачи клиентских звонков и не волноваться об «уборке» после себя.&lt;br /&gt;
&lt;br /&gt;
Мы можем реализовать этот макрос в соответствии с нашим номер-&lt;br /&gt;
ным планом и логикой, используемой для перенаправления вызовов, в&lt;br /&gt;
extensions.conf:&lt;br /&gt;
 exten=&amp;gt;_0.,1,Macro(dial,IAX2/carrier1/${EXTEN})&lt;br /&gt;
 exten=&amp;gt;_0.,2,ResetCDR&lt;br /&gt;
 exten =&amp;gt; _0.,3,Macro(dial,IAX2/carrier2/${EXTEN})&lt;br /&gt;
 exten=&amp;gt;_0.,4,Hangup()&lt;br /&gt;
Эту конфигурацию можно расширять как угодно, добавляя в спи-&lt;br /&gt;
сок других операторов VoIP. Её недостаток – когда звонок уже принят,&lt;br /&gt;
нет гарантии, что он пройдёт гладко. Немногие конечные пользователи&lt;br /&gt;
хотели бы иметь дело с недостатками вроде плавающего или односто-&lt;br /&gt;
роннего звука и прерванных соединений, но как только провайдер VoIP&lt;br /&gt;
берёт вызов в свои руки, мы, естественно, предполагаем, что он всё&lt;br /&gt;
сделает правильно. Если у вас достаточно времени, вы, думаю, сможете&lt;br /&gt;
набросать что-то в пять строк на Perl для анализа вызовов, сделанных&lt;br /&gt;
из Asterisk, и определить, какие маршруты более надёжны.&lt;br /&gt;
&lt;br /&gt;
В больших системах основное преимущество даёт маршру-&lt;br /&gt;
тизация по критерию наименьшей стоимости (Least Cost&lt;br /&gt;
Routing, LCR), разновидность услуги сравнения, особенно&lt;br /&gt;
когда у провайдеров различаются тарифы для звонков&lt;br /&gt;
за границу. Тарифные планы пары провайдеров можно&lt;br /&gt;
поместить в базу данных и использовать для определён-&lt;br /&gt;
ных звонков провайдера, предложившего более низ-&lt;br /&gt;
кую цену. Подробную информацию можно получить на&lt;br /&gt;
http://cpan.uwinnipeg.ca/htdocs/Asterisk-LCR.&lt;br /&gt;
&lt;br /&gt;
=== Строим конференц-связь ===&lt;br /&gt;
Теперь – наша вторая задача. Все телефоны, кроме самых&lt;br /&gt;
простых, способны принимать трёхсторонние звонки, так&lt;br /&gt;
что можно организовать небольшую конференцию с дву-&lt;br /&gt;
мя другими абонентами. Если участников больше трёх,&lt;br /&gt;
это усложняется и требует усовершенствованного&lt;br /&gt;
решения, ориентированного на группы або-&lt;br /&gt;
нентов. Даже если вы проводите основную&lt;br /&gt;
часть своих групповых дискуссий в сети, не&lt;br /&gt;
мешает знать, как создать мост конференций&lt;br /&gt;
и запустить его, на случай, если сеть IRC будет&lt;br /&gt;
неработоспособна.&lt;br /&gt;
&lt;br /&gt;
Для поддержки&lt;br /&gt;
телефонных конфе-&lt;br /&gt;
ренций Asterisk предоставляет приложение, известное как MeetMe; примеры конфигураций&lt;br /&gt;
включены в поставку Asterisk. Основная зависимость MeetMe – под-&lt;br /&gt;
система времени Asterisk. Обычно, чтобы предоставить точные часы,&lt;br /&gt;
Asterisk использует драйвер Zaptel и физические устройства; однако это&lt;br /&gt;
доступно не всегда, особенно в случае серверов-стоек, где разъёмы PCI&lt;br /&gt;
в большом дефиците. Вместо этого, в ядре 2.6 и текущем релизе Zaptel&lt;br /&gt;
вы можете использовать модуль ядра ztdummy, и всё замечательно&lt;br /&gt;
заработает. Многие функции Asterisk связаны с синхронизацией, так что&lt;br /&gt;
при подгруженном ztdummy всё работает гораздо более гладко.&lt;br /&gt;
&lt;br /&gt;
Построить мост конференций в MeetMe.conf совсем не сложно, тре-&lt;br /&gt;
буется только номер ID конференции и необязательный PIN-код для&lt;br /&gt;
доступа:&lt;br /&gt;
 conf =&amp;gt; 2345,9938&lt;br /&gt;
Мы можем затем переключиться на этот мост из нашего extensions.&lt;br /&gt;
conf:&lt;br /&gt;
 exten =&amp;gt; 2000,1,MeetMe(2345)&lt;br /&gt;
Первому позвонившему сообщат, что он пока только один, и будет&lt;br /&gt;
проигрываться мелодия ожидания. Как только присоединится второй&lt;br /&gt;
абонент, мелодия ожидания завершится, и они смогут побеседовать.&lt;br /&gt;
При подключении или отсоединении очередного абонента все будут&lt;br /&gt;
оповещаться об этом звуковым сигналом. MeetMe имеет огромный&lt;br /&gt;
набор опций, включая расширения для подключения к конференции&lt;br /&gt;
с различными предпочтениями. Это идеально, когда мы хотим, чтобы&lt;br /&gt;
определённые абоненты подсоединились и послушали, но не смогли&lt;br /&gt;
ввязаться в разговор; или когда к мосту уже подключено несколько&lt;br /&gt;
человек, но мелодия ожидания звучит до тех пор, пока не объявится&lt;br /&gt;
некая конкретная личность.&lt;br /&gt;
&lt;br /&gt;
Есть ряд версий мостов конференций сторонних разработчиков,&lt;br /&gt;
работающих с Asterisk, но MeetMe имеет так много опций, что его замену&lt;br /&gt;
обосновать очень трудно.&lt;br /&gt;
&lt;br /&gt;
=== Управление очередью ===&lt;br /&gt;
Теперь мы можем заняться третьей задачей Asterisk, которая ждёт свое-&lt;br /&gt;
го часа, слушая мелодию Greensleeves буквально с самого начала урока.&lt;br /&gt;
Любая организация, клиентов у которой намного больше, чем сотрудни-&lt;br /&gt;
ков на телефоне, должна рационально расставить приоритеты звонков&lt;br /&gt;
и обрабатывать их так, чтобы люди не спятили окончательно. Очереди&lt;br /&gt;
звонков хороши для решения первой проблемы, хотя некоторые счита-&lt;br /&gt;
ют, что они могут серьёзно подорвать психическое здоровье клиентов.&lt;br /&gt;
Типичная очередь – это система, когда дозвонившийся абонент слушает&lt;br /&gt;
некоторое время музыку, затем один из агентов может поднять телефон&lt;br /&gt;
и ответить на звонок. Asterisk легко с этим справляется при помощи&lt;br /&gt;
приложения Queue.&lt;br /&gt;
&lt;br /&gt;
Очереди определены в файле queues.conf, который имеет ту же&lt;br /&gt;
структуру, что и другие файлы конфигурации Asterisk. Каждая очередь&lt;br /&gt;
строится с собственной конфигурацией и списком агентов. Простейшая&lt;br /&gt;
очередь может выглядеть примерно так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[support]&lt;br /&gt;
musiconhold=default&lt;br /&gt;
strategy=roundrobin&lt;br /&gt;
timeout=15&lt;br /&gt;
retry=5&lt;br /&gt;
wrapuptime=30&lt;br /&gt;
maxlen=0&lt;br /&gt;
announce-frequency=90&lt;br /&gt;
announce-holdtime=yes&lt;br /&gt;
announce-round-seconds=60&lt;br /&gt;
context=operator&lt;br /&gt;
reportholdtime=yes&lt;br /&gt;
member =&amp;gt; SIP/200&lt;br /&gt;
member =&amp;gt; SIP/208&lt;br /&gt;
member =&amp;gt; SIP/212&amp;lt;/source&amp;gt;&lt;br /&gt;
Большая часть этой конфигурации довольно прямолинейна, хотя&lt;br /&gt;
есть ряд опций, подстраиваемых под требования конкретной очереди.&lt;br /&gt;
Строки announce позволяют приложению периодически сообщать&lt;br /&gt;
звонящему, сколько он просидел в очереди и какова его позиция, и&lt;br /&gt;
радовать его позорными сообщениями типа: «Вы – следующий на оче-&lt;br /&gt;
реди, среднее время разговора – пять часов». Опция reportholdtime&lt;br /&gt;
включает уведомления агенту о том, как долго звонящий ждал соеди-&lt;br /&gt;
нения. Отделам технической поддержки такая информация полезна для&lt;br /&gt;
определения тенденций по времени вызова и может быть включена в&lt;br /&gt;
документацию по запросу.&lt;br /&gt;
&lt;br /&gt;
В нашей базовой конфигурации очереди есть только статические&lt;br /&gt;
агенты, которые не могут покинуть очередь, пока не переведут свои&lt;br /&gt;
телефоны в режим DnD (Do not Disturb, «не беспокоить») или не отклю-&lt;br /&gt;
чатся. Для людей, которые приходят и уходят, или для удалённых поль-&lt;br /&gt;
зователей использование агентов позволяет подключаться к очереди,&lt;br /&gt;
когда они хотят ответить на звонок. Система отсоединит их, если они не&lt;br /&gt;
смогут ответить в течение определённого времени. Создадим agents.&lt;br /&gt;
conf, похожий на этот:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;[agents]&lt;br /&gt;
ackcall=no ; Агент не нажал #, чтобы ответить на звонок&lt;br /&gt;
musiconhold =&amp;gt; default&lt;br /&gt;
agent =&amp;gt; 1234,0000,Agent1_Name&lt;br /&gt;
agent =&amp;gt; 1235,0000,Agent2_Name&amp;lt;/source&amp;gt;&lt;br /&gt;
Для подключения и отсоединения используется команда&lt;br /&gt;
AgentCallBackLogin в файле extensions.conf, чтобы предоставить рас-&lt;br /&gt;
ширение для аутентификации пользователей по их ID и PIN-коду, пре-&lt;br /&gt;
жде чем они присоединятся к очереди в качестве агента:&lt;br /&gt;
 exten =&amp;gt; 700,1,AgentCallBackLogin(|${CALLERIDNUM}@local)&lt;br /&gt;
В этом примере вызовы для очереди будут выполняться на иденти-&lt;br /&gt;
фикатор подключённого лица, исключая необходимость определять его&lt;br /&gt;
местоположение. Однако имейте в виду: если ваш телефонный номер&lt;br /&gt;
снабжен добавочным, идентификатор может оказаться неправильным&lt;br /&gt;
местом для перенаправления вызова.&lt;br /&gt;
&lt;br /&gt;
=== Узнайте больше ===&lt;br /&gt;
Нарождающаяся технология развивается с необычайной быстротой – за&lt;br /&gt;
ней трудно уследить. Сайт http://www.voip-info.org – чудесный ресурс для&lt;br /&gt;
каждого, кто работает с VoIP, даже если Asterisk не является «частью&lt;br /&gt;
уравнения». Даже не пытайтесь настроить VoIP-телефон от Cisco или&lt;br /&gt;
Polycom, не посетив этот сайт: без толкового руководства вы можете зря&lt;br /&gt;
потратить время, пытаясь во всём разобраться.&lt;/div&gt;</summary>
		<author><name>Yaleks</name></author>	</entry>

	</feed>