Показаны сообщения с ярлыком телефония. Показать все сообщения
Показаны сообщения с ярлыком телефония. Показать все сообщения

15 июл. 2013 г.

Asterisk и NAT

В общем, после долгих сношений с двумя понятиями - Asterisk + NAT решил запечатлить свой опыт здесь - может потом пригодиться мне или еще кому-нибудь.

Есть несколько сценариев работы * с НАТом в зависимости от того, находится сервер и/или клиенты за НАТом. НО. В каждом конкретном случае приходится "шаманить", т. к. стандартные рецепты не всегда помогают.

У меня был самый тяжелый случай - и сервер Asterisk и клиенты находятся за НАТами... разными НАТами.

Вариантов тут может быть два:

- настроить всю кухню так, что телефоны будут подклучаться к * через свой НАТ, интернет и НАТ сети с * (т. е. путь будет такой: телефон --> НАТ  --> интернет  --> НАТ  --> астериск);

- установить второй сервер * внутри сети, где телефоны и связать 2 сервера * IAX транком - именно IAX, т. к. он более приспособлен для работы через НАТ (путь будет: телефон --> астериск2 --> IAX-транк --> астериск1).

Но, т. .к. настоящие герои всегда идут в обход (с), я решил делать вариант номер 1.

Итакс, начнемс.

17 мая 2013 г.

Телефонные коды Украины

Запишу здесь телефонные коды Украинские - полезно для распределения звонков в диалплане Asterisk, если есть несколько разных исходящих линий.
  • 039 xxx xx xx - Киевстар (Golden Telecom)
  • 050 xxx xx xx - МТС
  • 063 xxx xx xx - life:)
  • 066 xxx xx xx - МТС
  • 067 xxx xx xx - Киевстар
  • 068 xxx xx xx - Киевстар (Beeline)
  • 091 xxx xx xx - Utel
  • 092 xxx xx xx - PEOPLEnet
  • 093 xxx xx xx - life:)
  • 094 xxx xx xx - Интертелеком
  • 095 xxx xx xx - МТС
  • 096 xxx xx xx - Киевстар
  • 097 xxx xx xx - Киевстар
  • 098 xxx xx xx - Киевстар
  • 099 xxx xx xx - МТС
  • 031, 032, 033, 034, 035, 036, 037, 038, 041, 042, 043, 044, 045, 046, 047, 048, 049, 051, 052, 053, 054, 055, 056, 057, 058, 059, 061, 062, 063, 064, 065, 069 - стационарные телефоны
  • 0800 - номера вызываемые за счет вызываемого абонента с фиксированных номеров
  • 0900 - платные услуги

17 сент. 2012 г.

Конференции в Asterisk на ОС Debian 6 или RHEL 6 (Oracle Linux, CentOS) с использованием Meetme (dahdi)

В общем, недавно возился с этими конференциями... При попытке создания конференции появляется ошибка unable to open pseudo device .Вначале установил dahdi (раньше оно называлось Zaptel и служит как интерфейс между модемами и Asterisk, либо как заглушка для Meetme, если модемов никаких нет) из пакетов - не решило это проблему.

Нужн скомпилировать и установить модуляь ядра dahdi из исходных кодов нижеописанным способом.

Скачиваем исходники dahdi-linux-complete:

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.6.1+2.6.1.tar.gz

Последнюю версию исходников модуля можно скачать здесь.

tar -xzvf dahdi-linux-complete-2.6.1+2.6.1.tar.gz 
cd dahdi-linux-complete-2.6.1+2.6.1/

Если у вас не установлены заголовки текущей версии ядра, устанавливаем. Для Debian:

apt-get install linux-headers-`uname -r`

Для RHEL-дистрибутивов:

yum install kernel-devel kernel-headers gcc

Для Oracle Linux с его UEK-kernel:

yum install kernel-uek-devel.x86_64 kernel-uek-headers.x86_64 gcc

Произведем компиляцию модуля ядра:

make all
make install
make configure

В более новых версий вместо последней команды надо выполнить:

make config

Далее загружаем установленный модуль:

modprobe dahdi

Теперь прописываем правила в extensions.conf для конференции:

exten => 500,1,MeetMe(500)              ;conference room 500
exten => 500,n,Hangup()

Не забыв, конечно же, прописать конференцию в meetme.conf:

conf => 500

Теперь при наборе номера 500 мы будем попадать в соответствующую конференцию.

Добавочный номер можно изменять, добавлять новые номера для конференций, ставить цифровой пароль на конференцию - это всё хорошо описано в комментариях в файле meetme.conf.