Интернет-сеть

IP - телефония способы решения

,

клиенты IP, провайдеры,настройки, траблы

Дата публикации:

KLUCHICK, 12.06.2008 - 13:22

Думаю многим знаком термин IP-телефония, его часто связывают с карточками для международных звонков и различными программами для общения голосом через Интернет типа Skype. Но, тем не менее, IP-телефония - это именно технология, которая лежит в основе всех этих сервисов – и карточек для международных звонков, и Skype. А используется она там потому, что позволяет передавать голос через протокол IP, который используется в Интернет. Причины популярности IP-телефонии просты – себестоимость звонков через Интернет намного ниже, чем через обычную телефонную линию, а возможность интеграции с компьютерной сетью сильно расширяет возможности коммуникаций. И, согласитесь, имея дома постоянное высокоскоростное соединение с Интернет просто смешно платить достаточно большую денежку жадным телефонюгам при совершении междугородных и международных звонков. Прикиньте - связь с абонентом наземной телефонии в США обойдётся вам в 0,025 цента за минуту. А если он использует SIP - то связь будет вам по цене трафика у провайдера (расход исходящего траффа в среднем 120 килобайт в минуту, далее, считайте сами smile.gif ) если же вы пользуетесь интернетом по unlim тарифам... rolleyes.gif можете считать, что связь будет бесплатной. Связь с Москвой и Питером бесплатная.

Расскажу о провайдере SIPNET,так как сам уже больше 2 лет пользуюсь его услугами. Замечательный сервис, удобное управление параметрами и тарифами соединения. В сети живёт по адресу sipnet.ru Регистрация занимает несколько минут, она совершенно бесплатно, и, более того, вам дают "на потестить" 1 доллар. Естественно, действуют в тестовом режиме ограничения на время соединения (около 2 минут). В результате регистрации вы получаете SIP ID (проще говоря номер IP телефона)с этого момента вы стали владельцем персонального сетевого
номера, являющегося единым идентификатором пользователя в любой точке мира. В отличие от обычного телефонного номера этот номер не зависит от городских телефонных сетей, междугородных и международных линий связи и будет работать в любом месте, где есть Интернет. В сети SIPNET реализована система интернет-пейджинга. За каждым пользователем автоматически закрепляется E-mail адрес, который также является его персональным идентификатором и по которому можно отправить мгновенные текстовые и голосовые сообщения или организовать сеанс голосовой связи. Одновременно вы получаете доступ в Личный кабинет, где можете смотреть статистику звонков (с точностью до сотой цента и десятой доли секунды), голосовой почтовый ящик (проще говоря - автоответчик), получаете скрипт для сервиса "Позвони мне" (можете разместить его на своей WEB странице), можете заказывать звонок за свой счёт на любой, указываемый вами номер телефона), переадресовать входящие звонки с SIP ID на любое абонентское устройство, вы можете построить собственную виртуальную сеть общения, все разговоры внутри которой будут бесплатными и многое другое... интерфейс понятный, на каждой станичке подробная объяснялка по вашему желанию (кликаете по кнопе "Помощь") Став участником SIPNET, К SIPNET может подключиться любой пользователь сети Интернет, имеющий широкополосный доступ со скоростью от 64 Кб/сек и выше; Вам позвонить могут и с простого телефона (в каждом городе есть телефонный шлюз) стоимость входящего звонка с простого телефона хоть из Урюпинска, хоть из Мельбурна 0,02 цента (прикиньте возможность при зарубежной поездке smile.gif там это будет считаться местным соединением)

Всё это песни... а перейдём мы сейчас к делу. После того, как вы получили SIP номерок - забираем вот такой телефончик, называется он
SippointM

Твой софтовый форум


Конфигурируется он на раз. Надо ввести свой SIP номерок и, естестна пароль smile.gif. Перед установкой желательно запустить утилитку для тестирования своего соединения. После запуска, увидите подробный лог и оценку возможности IP телефонии с вашего компьютера. Да, чуть не забыл... чтобы получить возможность звонков без ограничения и закрепить свой номерок - положите на баланс 90 рублей (такое у них в евросетях лимитирование... жлобы...). Сделать это можно в любом салоне "Евросети" , подходите к оператору, говорите, что хотите положить деньги на SIPNET и называете номер. В некоторых салонах (где работают блондинки операторы) будут тупить и говорить, что такого у них нет, позовите администратора... он им поможет biggrin.gif Деньги прилетают на счёт моментально! Есть ещё около десятка вариантов оплаты smile.gif Подробно? сами узнаете на страничке SIPNET.

В аттаче: сам SippointM программа NetDetect и естестна хелпик в формате PDF, всё вместе весит 2,68 Mb
Твой софтовый форум

KLUCHICK, 12.06.2008 - 13:33

Введение в IP-телефонию (немного теории для понимания процесса)

IP-телефония (она же VoIP (Voice over IP – Голос через IP) - это совокупность протоколов и технологий, которые позволяют передавать голос через сети, поддерживающие протокол IP.

Суть преобразования голоса для передачи по сети заключается в том, что с помощью микрофона и аналого-цифрового преобразователя голос сначала преобразуется в цифровой формат, затем полученный бинарный поток разбивается на части (по временным интервалам), компрессируется специальными алгоритмами (кодеками), вкладывается в пакет под-протокола IP (обычно это UDP) и передаётся по сети получателю. У получателя процесс происходит в обратном направлении: извлечение данных из пакета UDP, декомпрессия, склеивание частей, преобразование из цифрового формата в аналоговый и воспроизведение через колонки или наушники. Так как одновременно работают два процесса – каждый передаёт и воспроизводит то, что говорит собеседник, то реализуется постоянная голосовая связь в режиме полного дуплекса.

Первые попытки стандартизировать протоколы, используемые в VoIP, закончились в 1996 году принятием протокола H.323, который стандартизировал правила взаимодействия оборудования для IP-телефонии. Однако протокол H.323 был слишком сложен в реализации и настройке, что и привело к тому, что его применение практически ограничилось использованием в сетях сервис-провайдеров и крупных предприятий.

В 2000 году был стандартизирован протокол SIP, который изначально разрабатывался с расчетом на использование средними и мелкими фирмами и самими пользователями.

На данный момент протокол SIP – безусловный лидер по поддержке со стороны оборудования и программ для конечных пользователей. В продаже присутствуют следующие типы терминалов с его поддержкой:

1. Программные телефоны (Softphones). Это программы, которые, будучи установлены на компьютере, могут использовать микрофон и наушники вместо телефонной трубки, интерфейс компьютера в качестве номеронабирателя и сетевую плату в качестве средства передачи голосовых данных. На данный момент это, пожалуй, самый популярный и доступный тип SIP-терминала;
2. Адаптеры для работы аналоговых телефонов в сетях VoIP. Это специальные устройств, которые эмулируют телефонную линию (FXS) и позволяют подключать к ним обычные телефоны. С другой стороны к такому устройству подключается обычно кабель Ethernet;
3. Шлюзы. Устройства, которые предназначены для интеграции VoIP в существующие сети аналоговой телефонии. Как правило, содержат аналоговые голосовые порты, которые эмулируют работу телефона (FXO) или телефонной линии (FXS). Отличаются от адаптеров тем, что изначально предназначены для интеграции сетей, а не адаптации работы одного аналогового устройства к сети VoIP.
4. Аппаратные телефоны с непосредственной поддержкой VoIP. Выполняются в виде обычного телефона, но являются полностью цифровыми устройствами и подключаются непосредственно к сети Ethernet. Часто содержат второе гнездо для подключения компьютера, что позволяет вообще исключить телефонную проводку, поскольку, и для работы телефона и для работы компьютера используется одна розетка Ethernet. Этот тип устройств является, на данный момент, самым перспективным, а в дальнейшем практически полностью вытеснит аналоговые телефоны;
5. Гибридные сетевые устройства. Как правило, являются маршрутизаторами, которые содержат как порты для передачи данных (Ethernet), так и голосовые порты (FXS или FXO). Фактически являются гибридом маршрутизатора и адаптера или шлюза.

Помимо терминалов, которые, собственно и используют пользователи или которые подключаются к сетям аналоговой телефонии, существуют так же и сервисы управления. К сервисам управления относятся:

1. SIP-сервер (он же SIP-прокси). Ведёт список подключенных к нему и зарегистрированных клиентов с тем, чтобы участвовать в поиске абонента для соединения и управления сеансом соединения.
2. Прокси для исходящих соединений (outbound proxy). Используется для обхода клиентом ограничений накладываемых использованием в его сети трансляции адресов (NAT);
3. STUN-сервер. Специальный сервис, который позволяет клиенту определить используемый тип трансляции адресов с тем, чтобы попытаться обойти его ограничения без использования прокси для исходящих соединений. В определённых случаях позволяет использовать VoIP даже из-за NAT.
4. DNS (Domain Name Service). Известный всем протокол, который в SIP используется для нахождения SIP-сервера для заданного домена путём публикации специальных DNS-записей в зоне этого домена.

Отдельным типом сервиса является SIP-агент. Это программа, которая непосредственно занимается приёмом и совершением звонков. Она содержит в себе кодеки и взаимодействует с конечным пользователем. SIP-агент встроен в каждый SIP-терминал – будь то программный телефон, шлюз или аппаратный VoIP-телефон. SIP-агенты взаимодействуют между собой напрямую (в случае использования технологии SIP Peer to Peer), либо через SIP-серверы и прокси для исходящих соединений.

Здесь уместно внести ясность, что, собственно, сам протокол SIP голос не передаёт. Он используется только для установки сеанса связи и управления им. Сами голосовые данные передаёт протокол RTP (RealTime Protocol – протокол работы в режиме реального времени). То есть, для сеанса связи VoIP с использованием протокола SIP, используется не только сам SIP, но и RTP. Причём, работают они параллельно, но по разным портам – SIP координирует сессию, а RTP передаёт голос.

Без использования RTP, SIP не может передавать голос, а без SIP, RTP не сможет установить сеанс связи.

Помимо этого, для передачи по RTP существует множество кодеков, т.е. математических алгоритмов компрессии-декомпрессии голоса, которые между собой несовместимы. Важно понимать, что не все SIP-совместимые устройства совместимы между собой. Помимо поддержки протокола SIP они ещё должны поддерживать и общие кодеки – тогда и только тогда, эти устройства смогут не только связаться между собой, но и передавать голос так, чтобы его услышал пользователь.

Многообразие кодеков возникло из-за того, что в разное время были разработаны алгоритмы компрессии под различные применения. Количественно кодеки различаются по требованиям к полосе пропускания, качественно – по качеству передачи голоса. В данном случае уместна некоторая аналогия с форматом MP3 – можно сжать песню с битрейтом 32 кбит в сек., она станёт занимать в 4 раза меньше места, чем песня с битрейтом 128 кбит в сек, но и качество её ощутимо снизится.

Говоря о качестве работы кодеков нужно уточнить, что оно зависит как от частоты дискретизации (т.е. точности преобразования голоса в цифровой поток), так и от алгоритма работы самого кодека. Дело в том, что при передаче через IP-сети часть кадров, как правило, теряется, что требует от кодека способности максимально сгладить такие "провалы". Т.е. кодек для передачи голоса по IP должен не только максимально хорошо и близко к оригиналу сжимать битовый поток, но и сглаживать провалы, вызванные потерями пакетов.

В приведённой таблице перечислены самые распространённые кодеки и их важнейшие параметры:



* Полоса потока без учёта размера заголовков сетевых пакетов.

*** Реально требуемая полоса рассчитывается по общей формуле:

Bt=Fp*Otr+Fp*Ortp+Bc

где Fp – частота пакетов кодека, Bc – поток генерируемый кодеком, Otr – суммарный размер заголовков пакетов уровней ниже IP (по OSI), а Ortp – размер заголовков протокола RTP (320 бит). Например, для кодека G.711 при использовании ADSL: Bt=50*40+50*320+64000=82000 бит в сек.

** Здесь следует заметить, что параметр Fp*Otr следует учитывать только в том случае, если есть ограничение скорости на уровне транспортного протокола ниже IP. Например, если провайдер предоставляет вам канал передачи данных шириной 128 килобит в сек. и ограничивает его скорость на уровне протокола IP (обычно т.н. шейпером), то параметр Fp*Otr учитывать не нужно, поскольку шейпер не учитывает размер Otr.

Но если ограничение в 128 килобит в сек. устанавливается при соединении модемов, то учитывать Otr нужно, поскольку при таком ограничении размер Otr важен. В этой связи, лучше договорится с провайдером, чтобы он ограничивал ширину канала IP-шейпером, а т.н. скорость "сцепки" модемов (фактическую битовую скорость соединения модемов) устанавливал в два раза выше ограничения на шейпере.

Немаловажным фактором при использовании VoIP является обеспечением качестве обслуживания IP-пакетов (QoS). Прежде всего, это важно на каналах, которые бывают перегружены – в этом случае перед внедрением VoIP нужно обеспечить для SIP- и RTP-трафика приемлемые условия. В противном случае могут происходить постоянные "выпадения" слов из разговора или вовсе его прерывание. Эффект этот очень похож на некачественную сотовую связь. Кстати, GSM в этом смысле родственен VoIP, поскольку тоже использует пакетную передачу данных полученных с кодеков, а кодеки GSM используются в VoIP и поддерживаются многим оборудованием.

KLUCHICK, 12.06.2008 - 13:45

PEER TO PEER OR NOT TO PEER?


Конечно же!!!Peer to Peer!!!

Одной из самых интересных возможностей протокола SIP является возможность совершения звонков непосредственно между SIP-агентами вообще без использования SIP-севера. Для этого применяется механизм SIP Peer to Peer (он же "direct IP"). Суть его очень простая – для SIP-агента, который непосредственно доступен через протокол IP и принимает Peer to Peer-соединения, SIP-URL выглядит как <имя SIP-агента>@. Т.е. в нашем случае Peer to Peer SIP-URL будет [email protected]. По такому SIP-URL другой SIP-агент может совершать звонки без использования SIP-сервера, напрямую обращаясь по IP-адресу.

Вот и прикидывайте варианты (тут уже всё реализуется аппаратно при помощи VoIP шлюзов. Сам использую этот D-Link DVG-1402S (оптимальное сочетание цена-качество-возможности). Но таких "коробочек" от разных производителей огромный ассортимент, выбирайте сами по функциям и цене.

На работе установлена цифровая АТС? Есть филиалы в разных городах?Плиз - бесплатная связь между офисами! rolleyes.gif :

Диаграмма тестовой сети:
два офиса (Office 1 и Office 2) находятся в разных городах и соединены между собой IP сетью. Абоненту с номером "100", находящемуся в Office1, необходимо позвонить абоненту с номером "507", находящемуся в Office 2. Абонент с номером "100", набирает на своем телефоне "101" (внутренний номер на АТС, к которому подключен 1-й порт DVG-3004S) и автоматически попадает на абонента с номером "507" подключенного к 1-му порту DVG-2004S. Для того чтобы позвонить абоненту с номером "508", абонент с номером "100" набирает на своем телефоне "102" (внутренний номер на АТС, к которому подключен 2-й пор DVG-3004S) и автоматически попадает на абонента с номером "508" подключенного ко 2-му порту DVG-2004S. И так далее.
В случае если абонент с номером "507" хочет позвонить абоненту с номером "100", он набирает "300" (номер назначенный первому порту DVG-3004S, когда звонки идут со стороны IP сети, см. пункт 1.2) , после получения тонального сигнала от АТС, набирает внутренний номер абонента, в нашем примере - "100".

Схема сети



В схеме указаны шлюзы DVG-3004S на четыре голосовых порта, я обошёлся 2 х портовым... Его мне было достаточно (телефон и факс), при всём при этом сохраняется возможность звонков по межгороду (т.е у вашей АТС добавляются два внешних телефонных номера) smile.gif Всего в моём шлюзе можно прописать 10 peer-to-peer абонентов. Такую же связь можно реализовать и в локальной сети (вариант на картинке) (связь между пользователями без АТС)... Фантазируйте сами - возможностей тьма! wink.gif

~karlson~, 12.06.2008 - 20:24

KLUCHICK, а факс через VoIP передавать можно? Если да, то каким образом?

KLUCHICK, 12.06.2008 - 20:51

Элементарно, Вася. SIP поддерживает передачу факса по стандартному протоколу передачи факсов реального времени T.38. Покупаешь Железку (моя стоит всего то 1450 рэ)конфигурируешь и всё работает smile.gif Передаешь факсы при помощи факсимильного аппарата по установке соединения по SIP протоколу.

-=Sherhan=-, 20.06.2008 - 19:06

KLUCHICK, может на форуме распишешь по всем программам Ip телефонии (скайп и т.д.), какие есть, преимущества и недостатки.

KLUCHICK, 5.08.2008 - 19:27

ВНИМАНИЕ FREE CALL!!! И ДЕЙСТВИТЕЛЬНО ОН ФРИ wink.gif !


Итак, полезная инфа. Имеем развивающийся сервис VOiP телефонии. Естественно, чтобы привлечь пользователей - большое количество халявы на тестовый период. И чего бы им не воспользоваться? Звонки на free destinathion:

Argentina free*
Australia free*
Austria free*
Belgium free*
Canada free*
Czech Republic free*
Denmark free*
France free*
Germany free*
Hong Kong (+mobile) free*
Hungary free*
Ireland free*
Italy free*
Luxembourg free*
Malaysia free*
Netherlands free*
New Zealand free*
Norway free*
Poland free*
Portugal free*
Puerto Rico (+mobile) free*
Russian Federation free*
Singapore free*
Slovenia free*
South Korea free*
Spain free*
Sweden free*
Switzerland free*
Taiwan free*
United Kingdom free*
United States (+mobile) free*


Как это реализуется? Скачиваем клиента:Твой софтовый форум


Minimum System Requirements:

* PC running Windows Vista, XP, 2000 (with SP2)
* 300 MHz processor
* 128 MB RAM
* 10 MB free disk space on your hard drive
* Sound Card and a headset
* Internet Connection broadband: Cable, DSL, with minimum 64 kbit/s up/downstream)


Также поддерживается MacOS и Linux (для этих пользователей клиент вот этот:


В нём и регистрируем себя родного, причём smile.gif указывайте любой номер, хоть мобильный, хоть домашний (вот то разгул для приколистов и террористов) это и будет, ваш VoIP нумбер.Интерфейс софтового телефона мультиязычный, русский присутствует. При помощи этого клиента в течение триального (тестового) режима вы сможете совершать бесплатные звонки по указанным выше направлениям, посылать SMS (не пробовал пока). Программа сделана толково, при старте тестит качество вашей сетки в пятибалльной системе, затем качество ваших аудиодевайсов.
Твой софтовый форум

Соединение происходит по SIP протоколу, потму, зарегенный номерок можете смело вбивать в ваши SIP шлюзы, всё будет работать.
Твой софтовый форум


Маленькая капля дёгтя в бочку мёда - чтобы получить полнофункциональность и сохранить свой номер а также получить возможность заказа звонка телефон в телефон, (оба входящие) и отправлять SMS, необходимо кинуть денежку на счёт при помощи VISA или MASTERCARD возможны ещё варианты...
Твой софтовый форум

Расценки на платные направления весьма приемлемые. Например (что актуально) звонок на любого мобильного оператора по России 1р. 60 коп. более подробно тарифы расписаны на хомяке:
Твой софтовый форум

KLUCHICK, 10.08.2008 - 1:02

РЕАЛИЗОВАТЬ IP-ATC ИЛИ CАLL ЦЕНТР - ЛЕГКО! ПРОБУЕМ OKTELL


Твой софтовый форум

Твой софтовый форум_http://www.telsystems.ru/
От себя: интересное решение от компании Oktell позволяющее реализовать виртуальную офисную АТС. Все соединения по локалке - плюс выход на IP телефонию, межгород и международ по ценам SIPNET. Всё работает и очень просто конфигурируется.На оффсайте куча информации, имеются видеоуроки По установке, конфигурирофанию и использованию платформы Oktell. Фришная версия позволяет рализовать полнофункциональный call центр с одним оператором (мне больше и не надо было) и модулем голосовых сервисов (IVR) - он же, автосекретарь, всё работает отлично! Реализована рассылка SMS, E-MAIL

Твой софтовый форум

Call-центр Oktell 2.0 Freeware — бизнес-решение для создания программных АТС (IP PBX), систем автоматизации обслуживания клиентов, call-центров (центров обработки вызовов), contact-центров, работающее как с аналоговыми линиями, так и с SIP-каналами.
Твой софтовый форум

Данная версия включает полный функционал «Коммуникационной платформы Oktell 2.0» с некоторыми количественными ограничениями:

* модуль распределения вызовов (ACD) (без ограничений)
* модуль маршрутизация звонков (без ограничений)
* модуль голосовых сервисов (IVR) (без ограничений)
* модуль исходящих задач (без ограничений)
* модуль компьютерно-телефонной интеграции и IP технологии передачи голоса (2 SIP-канала)
* модуль оператора (1 место)
* модуль сотрудника офиса (5 мест)
* модуль наблюдения за работой call-центра (без ограничений)
* модуль статистики call-центра (без ограничений)
* модуль записи телефонных разговоров (без ограничений)

Call-центр Oktell 2.0 Freeware позволит организовать программную АТС (IP PBX), наладить процесс автоматизации обслуживания клиентов и обработки вызовов.

С помощью Oktell вы сможете проводить исходящие кампании: осуществлять телемаркетинг, оповещение и опросы клиентов; использовать автоинформатор, автоматические справочные, создавать развлекательные службы, клиентские сервисы и мн.др.

» Более подробно для тех, кто заинтересовался wink.gif | Press to open the spoiler «


Твой софтовый форум 159 Mb

KLUCHICK, 15.08.2009 - 1:42

ИНТЕРЕСНЫЙ СЕРВИС ОТ SIPNET - ЗВОНИМ ПО СПОСОБУ CALLBACK


Если ваш мобильный телефон поддерживает JAVA2МЕ - вы сможете воспользоваться этой удобной опцией от известного провайдера IP телефонии. Принцип прост до гениальности.

1. Регистрируете номерок на sipnet.ru (бесплатно) 1 бакс дадут на "потестить" связь Халява, правда временная, через 28 дней спишут всё до центика. sad.gif .
2. Кидаете в любой "Евросети" или "Связном" 100 рэ (минимальный платёж) на свой номерок (хватит надолго)
3. Устанавливаете мидлет на свой мобильный телефон по ссылочке, которая придёт после того, как вы введёте свой номерок на этой странице
www.sipnet.ru/mobile/download.html

4. Активируете свой номерок т.е ассоциируете его со своим мобильным номером, послав регистрационный код на сиповский мобильный гейт (СМС по обычной цене вашего оператора)
5, Запускаете NetCall со своего телефона, вводите в международном формате номер телефона абонента, которому Вы хотите позвонить (например, городской номер — 74957555755 или мобильный номер 7903ХХХХХХХ). Через инет отправится ТОЛЬКО ЗАПРОС CALLBACK на мобильный гейт сипнета. Не дороже пары слов в аське.
6. Нажимаете "Позвонить"
7. У вас и у вашего абонента звонит входящий местный вызов.
8. Общаетесь по ценам SIPNET но платите и за свой и за звонок корреспондента, т.е тариф умножаем на 2.

Как выглядит NetCall (типовые скриншоты)

Твой софтовый форумТвой софтовый форумТвой софтовый форум

Твой софтовый форумТвой софтовый форумТвой софтовый форум

Твой софтовый форумТвой софтовый форумТвой софтовый форум


Думаю, вам понравится этот сервис. Удачных дешёвых звонков (тарификация посекундная).


к примеру вот тарифы:

Болгария мобильные - Globul $0.35600
Россия мобильные - Билайн $0.08300
Россия Архангельск $0.09300
Россия Белгород $0.06200
Россия Благовещенск $0.09699
Россия Владимир $0.06200
Россия Воронеж $0.05199
Россия Москва $0.01487
Россия Санкт-Петербург $0.02900
Филиппины мобильные - Other $0.18160

цену своего направления узнаете, пройдя по этой ссыле (просто введите нужный вам номерок)
ww.sipnet.ru/orderandpay/tariffs.php


Кроме того, КАЖДЫЙ ДЕНЬ ровно в полночь по Гринвичу (т.е. в 03:00 часа по московскому времени) открывается на 24 часа одно из новых направлений. Это может быть один из крупнейших городов или регионов России, а может быть и целая страна. Халява, плиз!

Alexmat77, 15.08.2009 - 10:19

На счет проги FREE CALL (это, кстати, одна из многих программ, которые все соединяют через одного оператора, просто наштамповали и зарегистрировали много фирм), о ко торой написано выше:
Действительно, раньше были бесплатные звонки по России (лимитированные правда, но этого вдоволь хватало) и это было очень удобно, но где-то зимой они взяли и отключили Россию, от бесплатных звонков, да еще стали брать деньги за само соединение, в итоге выходило дороговато, поэтому я решил не заморачиваться и теперь звоню по городскому обычному...

bo-tanic, 15.08.2009 - 10:20

Информация интересная, но совсем верная... wink.gif

Цитата | Quote
цену своего направления узнаете, пройдя по этой ссыле (просто введите нужный вам номерок)


Все дело в том, что при подобном соединении стоимость звонка вырастает в 2 раза! Т.е., если звонок просто на номер с помощью Sipnet и компьютера стоит скажем 0.08 $, то в данном случае стоимость взимается уже за 2 направления, т.е. 0.16$ А это уже не всегда выгодно... sad.gif

KLUCHICK, 18.08.2009 - 19:41

Цитата | Quote(bo-tanic @ 15.08.2009 - 13:20)
Все дело в том, что при подобном соединении стоимость звонка вырастает в 2 раза! Т.е., если звонок просто на номер с помощью Sipnet и компьютера стоит скажем 0.08 $, то в данном случае стоимость взимается уже за 2 направления, т.е. 0.16$ А это уже не всегда выгодно... sad.gif
*


согласен. Позвонил недавно на пчелайновский номер и в результате получил соединение за 17 центов/мин по сипнетовским тарифам 0,08 центов*2 Но, это межгород. Но... если посчитать стоимость междугороднего соединения с мобильного+звонок на городской и мобильный номер - получается очень "недетская" сумма. Так-что, хоть какая то да выгода. Думаю. в некоторых случаях пригодится и такой вариант.

А так - ситуация такая: Пчелайновский тарифный план "Семья"

Междугородные исходящие вызовы: на сотовые телефоны «Билайн» 4,45 руб.
на телефоны других операторов и на городские телефоны 8,95 руб.

А если международный звонок?

Международные исходящие вызовы:
на номера «Билайн» в странах СНГ 12,0 руб.
на любые другие телефоны в странах СНГ 24,0 руб.
в Европу, США, Канаду 35,0 руб.
в Америку (кроме США и Канады) 40,0 руб.
в остальные страны 70,0 руб.

Впечатляющие цифры... Штаты в СИПовском тарифе будут стоить 0,02*2=4 цента

KLUCHICK, 7.09.2009 - 22:15

Вызов из SIPNET в Skype и обратно


SIPNET начинает тестирование новой услуги «Вызов из SIPNET в Skype и обратно».
Все соединения между абонентами сетей SIPNET и Skype не тарифицируются.

Бесплатный звонок из SIPNET абоненту Skype

Для вызова контакта Skype из сети SIPNET введите адрес в формате [email protected] (или [email protected]).

В сети Skype шлюз для доступа в SIPNET имеет идентификатор skype.sipnet.ru
Посоветуйте пользователю Skype заранее внести это имя в список контактов (в том числе и для обратной связи).

Передача текстовых сообщений, файлов и видео не поддерживается. Skype OUT не поддерживается.

Бесплатный звонок из Skype абоненту SIPNET

Для вызова контактов SIPNET из сети Skype внесите имя skype.sipnet.ru в список контактов Skype.
Чтобы позвонить абоненту SIPNET выберите из списка контактов Skype имя skype.sipnet.ru и нажмите клавишу «Позвонить» (Call). После голосового приветствия нажмите на клавишу «Добавь номер телефона» и введите* цифровой SIP ID вызываемого абонента.

* – Версия Skype 3.x позволяет набирать цифры с клавиатуры сразу после установки соединения.
В версии Skype 4.x после установки соединения следует дополнительно вызвать номеронабиратель. Для этого нажмите справа от регулятора громкости на клавишу (треугольник) и в выпадающем меню нажмите раздел «Набор» и введите цифровой SIP ID вызываемого абонента. Иллюстрация набора в версии Skype 4.x представлена ниже.
Твой софтовый форум

bo-tanic, 13.09.2009 - 17:52

Цитата | Quote(KLUCHICK @ 7.09.2009 - 23:15)
Вызов из SIPNET в Skype и обратно


SIPNET начинает тестирование новой услуги «Вызов из SIPNET в Skype и обратно».


Попробовал сегодня воспользоваться этой слугой... К сожалению, ни туда не от туда, не удалось получить соединение... Либо этот сервис находится в "очень тестовом" режиме, либо SIPNET уже от него отказался...
При звонке из Skype, после набора номера получил

Цитата | Quote
*** Абонент skype.sipnet.ru не отвечает. ***


А из SIPNET в Skype, просто тишина...

KLUCHICK, 16.12.2009 - 20:59

Акция «Поздравляй Россию с Новым Годом!» от SIPNET

Твой софтовый форум31 декабря 2009 года и 1 января 2010 года SIPNET открывает для бесплатных звонков все направления России, включая российские мобильные телефоны!
В период проведения акции абоненты SIPNET из числа физических лиц с текущим балансом лицевого счёта не менее 5 у.е. могут бесплатно звонить на стационарные и мобильные телефоны России. Соединения по данным направлениям тарифицироваться в сети SIPNET не будут.

Продолжительность акции — 2 суток: 31 декабря 2009 года и 1 января 2010 года.
Время начала и окончания акции — московское: с 00:01 31 декабря 2009 года до 23:59 1 января 2010 года.

Чтобы принять участие в праздничной акции, пользователи SIPNET, имеющие статус «Тестовый доступ», и абоненты SIPNET, у которых остаток на лицевом счёте меньше требуемого, должны пополнить свой счёт и поддерживать его баланс в размере не менее 5 у.е. на всё время проведения акции.

Бесплатно звонить на стационарные и мобильные телефоны России участники акции могут различными способами:

* звонить непосредственно с VoIP устройств;
* звонить с компьютеров через программные телефоны (Sippoint Mini, X-Lite, eyeBeam, Bria и другие);
* звонить из Личного Кабинета SIPNET через форму «Звоню!»;
* организовать бесплатное соединение любых двух телефонных номеров по услуге «Заказать звонок»;
* звонить с мобильного телефона через приложение NetCall, если номер этого телефона зарегистрирован в SIPNET;
* звонить с мобильного телефона через SMS-заказ звонка, если номер этого телефона зарегистрирован в SIPNET.

Зарегистрировать номер своего мобильного телефона Вы можете в Личном Кабинете SIPNET в разделе «Премиум услуги», услуга «АОН».

Звоните и поздравляйте Ваших родных, друзей, партнёров с Новым Годом!


Внимание!
1. Плата за соединения по другим направлениям, не участвующим в новогодней акции, будет взиматься по действующим тарифам SIPNET на соответствующее направление.
2. Если во время проведения акции на счете абонента осталось менее 5 у.е., то дальнейшие вызовы абонента на стационарные и мобильные телефоны России оплачиваются с его лицевого счета по действующим тарифам SIPNET.
3. В период проведения новогодней акции SIPNET не несёт ответственности в случае возникновения сбоев и перегрузок в сетях операторов фиксированной и мобильной связи.
4. С целью предотвращения злоупотреблений в период проведения акции «Поздравляй Россию с Новым Годом!» действуют ограничения*.

* Ограничения на использование с целью предотвращения злоупотреблений

Доступ к бесплатным соединениям в рамках данной акции предназначен только для индивидуального пользования и не может использоваться совместно с другими пользователями (например, через офисную АТС, центр обработки звонков или другие средства массового доступа).

В период проведения акции действуют следующие ограничения:

* общая продолжительность бесплатных разговоров – не более 8 часов в сутки;
* количество вызовов – не более 60 за одни сутки.

объявление опубликовано на офсайте провайдера sipnet.ru

oligarh, 8.04.2010 - 13:34

IP телефония на базе FreeBSD и Asterisk


Собственно предыстория банальна, анализ затрат на связь показал, что 40% стоимости телефонной связи это звонки с центрального офиса на филиалы и обратно. Кроме того, директор, каждую пятницу, проводит обзвон директоров филиалов по мобильному, и каждому рассказывает задачи и выслушивает возражения и пожелания каждого филиала. Филиалы у нас в каждом областном центре в общей сложности 24 точки. Думаю поверите на слово, что и времени и денег такое удовольствие стоит не мало. Поэтому решили найти решение, которое сократит расходы на всю эту прелесть.
После штурма гугла мой выбор остановился на бесплатном продукте для реализации IP телефонии - Asterisk и ставить я его буду на FreeBSD. Прежде немного о самом продукте.

Что такое Asterisk
Это проект с открытым исходным кодом компании Digium, первоначально начатый Марком Спенсером. Asterisk обладает всеми возможностями классической АТС, поддерживает множество VoIP протоколов и предоставляет функции голосовой почты, конференций, интерактивного голосового меню (IVR), центра обработки вызовов (постановка звонков в очередь и распределение их по агентам используя различные алгоритмы), запись CDR и прочие функции. Для создания собственной функциональности можно воспользоваться собственным языком Asterisk для написания диалплана, написав модуль на языке C, либо воспользовавшись AGI, который является гибким и универсальным интерфейсом для интеграции с внешними системами обработки данных. Выполняемое через AGI может быть написано на любом языке программирования.
подробнее http://asterisk.ru/
Перейдем к установке. Имеем:
Code
voip# uname -a
FreeBSD voip.mycopmanyname.com 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Fri May  1 08:49:13 UTC 2009     [email protected]:/usr/obj/usr/src/sys/GENERIC  i386

с обновленным деревом портов

поехали
Code
$ su -
Password:
voip# cd /usr/ports
voip# make search name=asterisk
Port:   asterisk-1.4.29_1
Path:   /usr/ports/net/asterisk
Info:   An Open Source PBX and telephony toolkit
Maint:  [email protected]
B-deps: bison-2.4.1,1 ca_root_nss-3.12.4 curl-7.19.7_1 expat-2.0.1_1 freetds-0.64_5,1 gettext-0.17_1 gmake-3.81_3 gnutls-2.8.3 gsm-1.0.13 iksemel-1.4_1 libgcrypt-1.4.5 libgpg-error-1.7 libiconv-1.13.1_1 libltdl-2.2.6b libogg-1.1.4,4 libslang2-2.2.2_1 libvorbis-1.2.3_1,3 m4-1.4.14,1 mpg123-1.10.1 net-snmp-5.4.2.1_6 newt-0.52.11_1 openh323-1.19.0.1_1 openldap-client-2.4.21 pcre-8.00 perl-5.10.1 pkg-config-0.23_1 png-1.4.1_1 popt-1.14 postgresql-client-8.2.15_1 pwlib-1.12.0_5,1 radiusclient-0.5.6_1 speex-1.2.r1_2,1 sqlite-2.8.17_1 unixODBC-2.2.14_2
R-deps: ca_root_nss-3.12.4 curl-7.19.7_1 expat-2.0.1_1 freetds-0.64_5,1 gettext-0.17_1 gnutls-2.8.3 gsm-1.0.13 iksemel-1.4_1 libgcrypt-1.4.5 libgpg-error-1.7 libiconv-1.13.1_1 libltdl-2.2.6b libogg-1.1.4,4 libslang2-2.2.2_1 libvorbis-1.2.3_1,3 mpg123-1.10.1 net-snmp-5.4.2.1_6 newt-0.52.11_1 openh323-1.19.0.1_1 openldap-client-2.4.21 pcre-8.00 perl-5.10.1 pkg-config-0.23_1 png-1.4.1_1 popt-1.14 postgresql-client-8.2.15_1 pwlib-1.12.0_5,1 radiusclient-0.5.6_1 speex-1.2.r1_2,1 sqlite-2.8.17_1 unixODBC-2.2.14_2
WWW:    http://www.asteriskpbx.com


на сайте ссылки на две версии 1.4 и 1.6 и обе как бы стабильные, ну я остановился на 1.4, объяснить свой выбор не могу smile.gif
Далее устанавливаем asterisk

Code
voip# cd /usr/ports/net/asterisk
voip# make configure
...
voip# make
...
voip# make install

я не указываю параметры конфигов, потому как все оставлял по дефолту, только отключал поддержку IPv6.

Разрешим запуск asteriska при загрузке, добавив строку asterisk_enable="YES"
в файл /etc/rc.conf
ну и запустим службу
Code
voip# asterisk -vvvvvcd

Если все установилось правильно то увидим много бегущей информации, заканчивающейся
Code
Asterisk Ready.
*CLI>

далее нам нужно создать пользователей разрешить им совершать и принимать звонки ну и выбрать и настроить софтфоны.
Начнем с редактирования конфигов
Code
voip# ee /usr/local/etc/asterisk/sip.conf

Секцию [general] я оставил по умолчанию, мы к ней еще вернемся, но это будет немного другая задача. Теперь спускаемся в самый конец файла, и добавляем наших абонентов
Code
...
[400]
type=friend                    ; Тип friend разрешает пользователю совершать и принимать звонки
host=dynamic                  ;IP-адрес, с которого разрешены подключения для данного пользователя (dynamic - разрешает любой адрес)
username=400                ; Имя пользователя для авторизации
secret=400                      ; Пароль для авторизации пользователя
nat=yes                          ; Разрешаем работу из-за NAT
callerid="Director" <400>  ; Отображаемое имя, при звонках от этого пользователя (Мои софтфоны не смогли отобразить кирилицу)
canreinvite=no                ; Параметр запрещающий прямое соединение клиентов, минуя сервер Asteriska
context=office                  ; Имя контекста, в котором будет находиться данный абонент
disallow=all                      ; Запрещаем использование всех кодеков (Ниже подключаем только те, которые нужны)
allow=gsm                      ; Аудио кодек
allow=ulaw                      ; Аудио кодек
allow=alaw                      ; Аудио кодек


[401]
type=friend
host=dynamic
username=401
secret=401
nat=yes
callerid="Filial Kiev" <401>
canreinvite=no
context=office
disallow=all
allow=gsm
allow=ulaw
allow=alaw


[402]
type=friend
host=dynamic
username=402
secret=402
nat=yes
callerid="Filial Nikolaev" <402>
canreinvite=no
context=office
disallow=all
allow=gsm
allow=ulaw
allow=alaw


Теперь нужно создать Dial Plan для каждого абонента
Code
voip# ee /usr/local/etc/asterisk/extensions.conf

Это файл расширений, с его помощью абонентам можно подключать множество приложений такие как голосовая почта, комната конференций и много других, но сейчас нам нужно только звонки.
Опять же спускаемся в самый конец файла и добавляем наших абонентов с именем контекста office
Code
...
[office]

exten => 400,1,Dial(SIP/400,20)
exten => 400,2,Hangup

exten => 401,1,Dial(SIP/401,20)
exten => 401,2,Hangup

exten => 402,1,Dial(SIP/402,20)
exten => 402,2,Hangup


Впринципе для звонков все готово, подключимся к консоли астериска и перегрузим модули, чтобы наши изменения вступили в силу.
Code
voip# asterisk -r
Asterisk 1.4.29, Copyright (C) 1999 - 2009 Digium, Inc. and others.
Created by Mark Spencer <[email protected]>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
================
Connected to Asterisk 1.4.29 currently running on voip (pid = 841)
voip*CLI> module reload

перейдем к выбору софтфонов

По ссылке есть несколько бесплатных софтфонов, поддерживающих SIP .
Я остановил свой выбор на X-Lite, поскольку он довольно прост в настройке и только он нормально запустился на всех тестируемых ОС.
Качаем, устанавливаем, запукаем, заходим в настройкм аккаунта
Твой софтовый форум
Твой софтовый форум

Вводим данные абонента, которые мы описали в файле sip.conf
Твой софтовый форум

Применяем настройки, и через пару секунд софтфон должен зарегистрироваться на сервере
Твой софтовый форум

Тоже самое проделываем у всех абонентов.
Теперь пытаемся позвонить с номера 400 (мы его закрепили за директором) на номер 401.
Твой софтовый форум

Есть входящий вызов от директора, нажимаем кнопку Ответа
Твой софтовый форум

и наслаждаемся общением с начальством smile.gif
вместо софтфонов можно использовать обычные USB телефоны, или SIP телефоны их стоимость чуть больше чем стоимость обычного телефона, но по телефону говорить удобнее, чем кричать на монитор smile.gif
Как говорят у нас "Далі буде"
Дальше планирую написать о:
- совершении видеозвонков
- аудио и видео конференциях
- подключении этого сервера к офисной миниАТС KX-TDA200
- настройке логирования разговоров как по миниАТС так и по серверу астериска.
PS. если есть вопросы,замечания,предложения пишите. У меня например вопрос к юниксоидам, насколько критично, что процесс астериска запускается от root-a?

oligarh, 9.04.2010 - 16:31

Как и обещал, продолжение....

Видеозвонки в Asterisk


Начну с грустного, не один из бесплатных софтфонов мне не удалось заставить работать с видеосвязью. Возможные причины
1.Производители ПО специально блокируют такие функции (некоторые не стесняются и прямо заявляют об этом, а некоторые молчат)
2.Если работу звука я тестировал на всей линейке Windows (от ХР до 7-ки) то работу с видеосвязью пришлось тестировать только на 7-ке. Возможно причина в этом, я разбираться не стал.
У производителя бесплатного X-lite есть коммерческая версия под названием Bria. Его то я и скачал вместе с таблеточкой.
Настройки такие же как у X-lite.
Отдельно стоит остановиться лишь на кодеках.
из доступных имеем
Н263
Н263+
Н264

я опробовал видео звонки с каждым из выше указанных, и по качеству меня удовлетворил только Н264 его то мы и будем использовать.
Также пришлось изменить аудио кодеки. Во время обычного звонка все было в порядке, а вот во время видео сеанса.... после второй минуты разговора начал замечать запоздание звука на 2-3 секунды, а после 10 минут связи звук приходил с задержкой в полминуты. Такое положение дел меня конечно же не устраивало, поэтому пришлось опытным путем искать подходящий кодек, и он нашелся G729.
в настройках софтфонов я оставил включенными только эти два
кодека G729 и Н264
Значит нужно разрешить пользователям эти кодеки и включить поддержку видео в Asterisk для этого в секции
[general] файла sip.conf допишем строку videosupport=yes
Code
voip# ee /usr/local/etc/asterisk/sip.conf

;
; SIP Configuration example for Asterisk
;
....
....
[general]
context=default
videosupport=yes                ; Включили поддержку видеосвязи
allowguest=no                
bindport=5060
bindaddr=0.0.0.0

...
...

[400]
type=friend
host=dynamic
username=400
secret=400
nat=yes
callerid="Director" <400>
canreinvite=no
context=office
disallow=all
allow=g729                        ; Добавили аудио кодек
allow=gsm
allow=ulaw
allow=alaw
allow=h264                        ; Добавили видео кодек

[401]
type=friend
host=dynamic
username=401
secret=401
nat=yes
callerid="Filial Kiev" <401>
canreinvite=no
context=office
disallow=all
allow=g729
allow=gsm
allow=ulaw
allow=alaw
allow=h264

[402]
type=friend
host=dynamic
username=402
secret=402
nat=yes
callerid="Filial Nikolaev" <402>
canreinvite=no
context=office
disallow=all
allow=g729
allow=gsm
allow=ulaw
allow=alaw
allow=h264

Здесь всё!
подключаемся к консоли астериска и применяем наши изменения.
Code
voip# asterisk -r
Asterisk 1.4.29, Copyright (C) 1999 - 2009 Digium, Inc. and others.
Created by Mark Spencer <[email protected]>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
================
Connected to Asterisk 1.4.29 currently running on voip (pid = 841)
voip*CLI> reload
...
...
voip*CLI>


Теперь в нашем софтфоне включаем видео
Твой софтовый форум

вводим номер вызываемого абонента и нажимаем кнопку видео звонка
Твой софтовый форум

У вызываемого абонента в уведомлении видим, что это входящий видео звонок и нажимаем кнопку ответа видеозвонка
Твой софтовый форум

и через 2-3 секунды получаем изображения
-уменьшенное это локального абонента
-развернутое на все окно это удаленного абонента
Твой софтовый форум
Готово.
Теперь директор может вызывать на ковер любого регионального представителя, не выходя из кабинета.

"ДАЛІ БУДЕ"

oligarh, 27.07.2010 - 18:29

Цитата | Quote
на сайте ссылки на две версии 1.4 и 1.6 и обе как бы стабильные, ну я остановился на 1.4, объяснить свой выбор не могу

сегодня баловался с версией 1.6
сборка вылетает с ошибкой
Code
1257 cdr_sqlite3_custom.c:230: error: conflicting types for 'sqlite3_log'
1258  /usr/local/include/sqlite3.h:5720: error: previous declaration of 'sqlite3_log' was here
1259  gmake[1]: *** [cdr_sqlite3_custom.o] Error 1
1260  gmake[1]: Leaving directory `/work/a/ports/net/asterisk16/work/asterisk-1.6.0.21/cdr'
1261  gmake: *** [cdr] Error 2
1262  *** Error code 1
1263  
1264  Stop in /usr/ports/net/asterisk16.

на просторах интернета нашел. что это из-за того. что SQLite и Asterisk в один прекрасный день начали использовать одинаковые имена для разных функций.
ошибку как я понимаю еще не исправили
но нашел временное решение
Цитата | Quote
закомментировать строчку в файле /usr/local/include/sqlite3.h
вот так:
Code
/*
SQLITE_API void sqlite3_log(int iErrCode, const char *zFormat, ...);
*/

После этого asterisk собирается и работает smile.gif

KLUCHICK, 1.10.2010 - 11:57

SoftoRooM
Отличный VoIP телефон Phoner lite


PhonerLite это программа, предназначенная для звонков вашим друзьям как на стационарные так и на мобильные телефоны по самым низким ценам с помощью интернета.

PhonerLite портативное и простое в использовании приложение под Windows для звонков через интернет с помощью VoIP. Единственное, что Вам необходимо для начала это зарегистрироваться у провайдера, поддерживающего протокол SIP. (Я работаю с SIPNET но можно выбрать любого из множества)
Имеется встроенная телефонная книга,каждый звонок подробно логируется, клиент поддерживает все возможные кодеки, легко настраивается, русскоязычный интерфейс имеет место.

Скачать Phoner lite portable 3.5 Mb

oligarh, 30.06.2011 - 13:05

И снова здравствуйте! smile.gif Мой проект по IP - телефонии снова воскресили, правда уже с немного другими задачами. Сейчас нам нужна "горячая линия" и Call-центр. Пока провайдер готовит мне многоканальный SIP-номер, я изучаю возможности Asteriska по тех. заданию.
Сегодня рассмотрим создание голосового меню(IVR)
Пока наши девочки придумывают фразы, которые будут звучать для клиентов, я нашел стандартный набор фраз для Астериска на русском языке

Все звуки из архива я распаковал в /opt/menu без вложенных каталогов, только .wav файлы

Тут все быстро и просто. Изначально имеем файлы
sip.conf и extensions.conf
точно такие как я описывал раньше. Для создания меню, нам понадобиться файл extensions.conf. Спускаемся вниз и добаляем следующие строки

Code
exten => 555,1,Goto(menu,s,1)                  ; Создаем номер 555 при звонке на который будет звучать наше меню

[menu]                                                         ; обозначаем само меню, на которое ссылаемся выше
exten => s,1,Set(home="/opt/menu")            ; указываем путь, лежат наши файлы
exten => s,2,Wait(1)                                   ; Ждем 1сек
exten => s,3,Background(${home}/welcome-to-phonebook)      ; Проигрываем приветственное сообщение
exten => s,4,Background(${home}/to-contact-tech-support)      ; Проигрываем "для связи с отделом поддержки"
exten => s,n,Background(${home}/press-1)                            ; Проигрываем "Нажмите 1" и т.д.
exten => s,n,Background(${home}/to-contact-sales)                ; и т.д.  Все что у нас начинается с "exten => s" это голосовые инструкции
exten => s,n,Background(${home}/press-2)
exten => s,n,Background(${home}/vm-check-mail)
exten => s,n,Background(${home}/press-3)
exten => s,n,Background(${home}/to-call-exten)
exten => s,n,Background(${home}/press-9)
exten => s,n,WaitExten()                                                        ; Ждем нажатия клавиши

exten => 1,1,Playback(${home}/tech-dep)            ; "exten => 1" - это действия которые выполняются при нажатии
exten => 1,n,Playback(${home}/ne-bespokoit)      ; клавиши "1".  В данном случае проигрывается файл "тех-отдел"
exten => 1,n,Playback(${home}/ne-bespokoit)    ; и 4 раза файл "не беспогоить" (для тестов пойдет)  :)
exten => 1,n,Playback(${home}/ne-bespokoit)      ; после воспроизведения мы возвращаемся в главное меню к разделу "s,4"
exten => 1,n,Playback(${home}/ne-bespokoit)    
exten => 1,n,Goto(s,4)                                      

exten => 2,1,Playback(${home}/pls-hold-or-leave-a-voicemail)  ; "exten => 2" - действия по нажатию цифры "2". Здесь мы  проигрываем файл
exten => 2,n,Dial(SIP/401)                          ; pls-hold-or-leave-a-voicemail.wav и после пересылаем звонок на номер 401


exten => 3,1,Goto(submenu,s,1)                          ;  По нажатию клавиши "3" мы переходим в дополнительное меню с именем "submenu"
                                                                       ;  о котором мы поговорим чуть позже

exten => 9,1,Playback(${home}/deaktivirovana)    ; Действия по нажатию девятки аналогичны действиям  по нажатию еденицы
exten => 9,n,Goto(s,4)                                                          

exten => t,1,Playback(number)              ; "exten => t" реакция на истекшее время ожидания выбора. Если их не описать то при
exten => t,n,Goto(s,4)                          ; истечении таймаута или при неправильно нажатой кнопке произойдет обрыв соединения.
                                                  ; В нашем случае, нам проиграют инструкции еще раз

exten => i,1,Playback(invalid)          ; "exten => i" - реакция на неверный выбор. Если ошибемся, нам снова проиграют меню
exten => i,n,Goto(s,4)


[submenu]                                ;описываем подменю, которое запускаем по нажатию "3"
exten => s,1,Set(home="/opt/menu")          ; все так же как и в главном меню
exten => s,2,Wait(1)
exten => s,3,Background(${home}/info-about-last-call)
exten => s,n,Background(${home}/press-1)
exten => s,n,Background(${home}/konferencii)
exten => s,n,Background(${home}/press-2)
exten => s,n,Background(${home}/queue-periodic-announce)
exten => s,n,Background(${home}/press-3)
exten => s,n,Background(${home}/razgovor-mozhet-byt-zapisan)
exten => s,n,Background(${home}/press-0)
exten => s,n,WaitExten()


exten => 1,1,Playback(${home}/screen-callee-options)
exten => 1,n,Goto(s,3)

exten => 2,1,Playback(${home}/priv-instruct)
exten => 2,n,Goto(s,3)

exten => 3,1,Playback(${home}/priv-instruct)
exten => 3,n,Dial(SIP/401)

exten => 0,1,Goto(menu,s,4)                      ; по нажатию "0" возвращаемся в главное меню

exten => t,1,Playback(number)
exten => t,n,Goto(s,4)

exten => i,1,Playback(invalid)
exten => i,n,Goto(s,4)


На что хотелось бы обратить внимание. Во-первых, функция безусловного перехода Goto. Если ей задают 3 параметра, то это контекст, екстеншен и метка на которую нужно перейти. Если 2 параметра, то контекст считается текущим.
Во-вторых, думаю вы обратили внимание на то, что проигрывает файлы Астериск двумя способами Playback и Background. Разница между ними проста, во время воспроизведения Playback игнорирует нажатия клавиш, т.е. используя Playback можно быть уверенным, что абонент прослушает файл полностью. Если же использовать Background, то пользователь, услышав о нужном разделе, сразу может перейти на нужный раздел. Тут уж вам решать какую функцию использовать, думаю все зависит от того сколько терпения у ваших клиентов biggrin.gif .
Пока все, дальше будут очереди, автоответчики, записи разговоров и т.д.

oligarh, 13.11.2012 - 13:13

Что-то давненько я не рассказывал о моем знакомстве с Asterisk*ом. А за это время сделано было очень много.
Первое, это конечно не принципиально, но я сменил ОС, теперь все это вертится на Debian.
Стандартный набор фраз для меню не подходил, потому для записи своих создаем екстеншн
Code
exten => 205,1,Answer
exten => 205,n,Set(VOLUME(RX)=0)
exten => 205,n,Set(VOLUME(TX)=0)

exten => 205,n,Wait(2)
exten => 205,n,Record(/home/script/meet%d:alaw)
exten => 205,n,Wait(2)
exten => 205,n,Playback(${RECORDED_FILE})
exten => 205,n,Wait(2)
exten => 205,n,Hangup

Теперь пользователь, позвонив на номер 205, через 2 сек после соединения услышит звуковой сигнал (начало записи), проговорит свою фразу, остановить запись можно нажав "#"
после этого через опять же 2 сек, система проиграет пользователю записанную фразу.

Часть 1. Регистрация на сервере провайдера.
Отдельно хочу остановиться на подключении канала провайдера, я на это убил чуть больше месяца, что обидно, не потому что это очень сложно, а потому что провайдер ... не добросовестный.
Провайдер "Датагруп" прислал настройки сети 172.15.15.15 для моего сервера
логин - 04421231231
пароль - jdyfhbrb49fjeu44t5
сервер на котором нужно регистрироваться 10.0.0.1
и еще один сервер 10.0.0.4 (с ним просто должна быть связь)

вот здесь они немного забыли сказать, что виден должен быть не только 0.4, но еще и 0.2, и 0.3
я же добросовестно прописал маршруты только к двум серверам, из-за чего некоторые звонки звук проходил только в одном направлении, и я почему-то решил что это моя ошибка, очень долго пытался найти причину,техподдержка молчала. Помог случай, знакомство в баре с одним человеком из представительства провайдера, ну и его помощь через пару дней после знакомства.
Так что имейте в виду, если работает через раз, это еще не значит, что вы что-то сделали не так!


О самом страшном предупредил - идем дальше.
Мы купили у провайдера 1 номерную линию и 7 безномерных.
Зарегистрируем у провайдера номерную линию. Для этого в файле
/etc/asterisk/sip.conf
добавим строку в разделе OUTBOUND SIP REGISTRATIONS
Code
register => 04421231231:[email protected]/555


Как подключать остальные линии я найти не смог, потому поступил как "блондинка", а не "айтишник"
Code
register => 04421231231:[email protected]/555
register => 04421231231:[email protected]/555
register => 04421231231:[email protected]/555
register => 04421231231:[email protected]/555
register => 04421231231:[email protected]/555
register => 04421231231:[email protected]/555
register => 04421231231:[email protected]/555
register => 04421231231:[email protected]/555


И как ни странно, это работает. Если кто знает другой или правильный вариант реализации буду рад узнать о нем.

Часть 2. О чем же они говорят?..

Все же понимают, что операторы колцентров, если не лицо, то как минимум голос компании, и нужно контролировать что и как этот голос говорит нашим клиентам. Кроме того, не плохо было бы вести учет звонков в автоматическом режиме, чтобы видеть загруженность операторов, пиковые нагрузки на колцентр. Как это делать правильно, можете разобраться самостоятельно, а я расскажу как это сделал я.

На этом же сервере я установил СУБД MySQL, создал там БД, а в ней таблицу с такими полями
id,date,callid,type,varf1

создал скрипт /home/script/mysqlincoming.sh
Code
#!/bin/bash
#
POS1="$1"
POS2="$2"
POS3="$3"
echo "insert into asterisk1.incomingcalls (date,callid,type,varf1) values (now(),'$1','incomingcall','$2');" | mysql -u asterisk -p*SeCrEt* asterisk1


Далее в екстеншене с голосовым меню вызываем этот скрипт с параметрами, и каждому звонку будет соответсвовать 1 запись в таблице БД

Code
[menu]
exten => s,1,Answer()

exten => s,2,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})    ; задаем уникальное имя для звонка из даты,времени и номера звонящего
exten => s,3,System(/home/script/mysqlincoming.sh ${fname} ${CALLERID(number)})  ; вызываем скрипт передав ему имя звонка и номер абонента
exten => s,4,Set(home="/home/script")
exten => s,5,Set(VOLUME(RX)=1)
exten => s,6,Set(VOLUME(TX)=-1)
exten => s,7,SetMusicOnHold(default)
exten => s,8,WaitMusicOnHold(3)
exten => s,9,Set(VOLUME(TX)=-2)
exten => s,10,Playback(${home}/new-asterisk-recording13);приветсвие
exten => s,11,SetMusicOnHold(default)
exten => s,12,Set(VOLUME(TX)=2)
exten => s,13,MixMonitor(${home}/tel/${fname}.wav,v(3)V(3))      ; Включаем запись разговора, записанный файл будет назван именем заданным во втором шаге
exten => s,14,Dial(SIP/503&SIP/501&SIP/502,30,mTt)    ; Вызываем операторов

в папке /home/script/tel/ теперь хранятся записи наших разговоров, а в БД данные о звонке.
в принципе имя файла содержит всю информацию о звонке, но это не удобно для обычного пользователя. Как совмещать эти данные друг с другом дело ваше, я взял программку отсюда

нашел вот такой плеер

и с помощью вот такого запроса к моей БД
Code
SELECT
id,
callid,
`date`,
`type`,
callid AS `file`,
CONCAT('

<script type=', char(39), 'text/javascript', char(39), ' src=', char(39), 'jwplayer.js', char(39), '></script>

<div id=', char(39), 'mediaspace', char(39), '>This text will be replaced</div>

<script type=', char(39), 'text/javascript', char(39), '>
 jwplayer(', char(39), 'mediaspace', char(39), ').setup({
   ', char(39), 'flashplayer', char(39), ': ', char(39), 'player.swf', char(39), ',
 
   ', char(39), 'file', char(39), ': ', char(39), 'http://192.168....1/tel/', callid, '.wav', char(39), ',
   ', char(39), 'controlbar', char(39), ': ', char(39), 'top', char(39), ',
   ', char(39), 'dock', char(39), ': ', char(39), 'false', char(39), ',
   ', char(39), 'quality', char(39), ': ', char(39), 'false', char(39), ',
   ', char(39), 'stretching', char(39), ': ', char(39), 'none', char(39), ',
   ', char(39), 'width', char(39), ': ', char(39), '300', char(39), ',
   ', char(39), 'height', char(39), ': ', char(39), '24', char(39), '
 });
</script>


') AS filename,
concat('http://192.168.......1/tel/', callid, '.wav') AS Download,
varf1,
LEFT(varf1, 3) AS RegionCode
FROM incomingcalls
WHERE (`type` ='incomingcall')
ORDER BY id DESC

получил вот такой удобный интерфейс
Твой софтовый форум

PHPRunner
весьма удобная программа, я в вебинтерфейс добавил еще пару отчетов по звонкам, и авторизацию и разграничение прав пользователей.

Пожалуй, на сегодня все, но я скоро вернусь, и мы поговорим о телефонии без SIP-провайдеров, ну и о том насколько это выгодно.
- оставайтесь с нами smile.gif


версия для печати -> Полная версия

SoftoRooM © 2004-2024