Что такое автоматическое распределение вызовов (acd) и почему это нужно вашему бизнесу

Создание приложений

Приложения AskoziaPBX создаются из нескольких планов набора Asterisk приложений. В системе есть много примеров готовых к выполнению приложений. Внесем ясность: мы будем называть AskoziaPBX приложения — приложениями, планы набора Asterisk -функциями. Например, Answer(), NoOP(), Set() and Wait() — это функции. Эти отдельные целевые функции Asterisk, которые затем объединяются в AskoziaPBX для создания более мощных AskoziaPBX приложений. Для добавления нового приложения AskoziaPBX нажмите на в меню приложений.

Всего в несколько шагов вы сможете создать свои собственные приложения. Во-первых, определите Номер и Имя для приложения. Опишите логические операции в текстовом поле Логика приложения

Обратите внимание, что в одной строке одновременно допускается только одна команда.

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

Рисунок 6.4. представляет собой пример простейшего приложения. После набора номера, вы услышите звуковой сигнал. Теперь вы можете ввести любое число с клавиатуры телефона, а AskoziaPBX проговорит данные цифры и разорвет соединение.

Описание Asterisk функций, используемых в этом примере:

  • Answer() дает команду Asterisk ответить на канал, если он звонит.
  • NOOP () не делает ничего, кроме печати текста в скобках в командной строке (CLI). Результат выполнения команды можно найти в логах AskoziaPBX. В этом случае результат „call answered, setting digit timeout“. Эта функция используется для отладки приложений.
  • Set (TIMEOUT (digits) = 5) инициализирует внутренние переменные для Asterisk c таймаутом, равным 5. Иными словами, пауза между нажатиями клавиш составляет 5 секунд.
  • Wait (1) — функция, по которой Asterisk будет ждать столько времени, сколько указано в скобках в секундах. В этот период все нажатия клавиш игнорируются.
  • NoOP(playing beep) выводит текст „playing beep“ в командной строке Asterisk.
  • Playback(beep) играет указанный звуковой файл. В этом случае сигнал.
  • NoOp(reading digits) выводит текст «reading digits» в командной строке Asterisk.
  • Read (mydigits) считывает индивидуальные цифры, нажатые пользователем(DTMF / Dual Tone Multi-частоты).
  • NoOp(saying digits) выводит текст «saying digits» в командной строке Asterisk.
  • SayDigits(${mydigits}) читает цифры пользователю на выбранном языке.
  • NoOp(hanging up) выводит текст «hanging up» в командной строке Asterisk.
  • Hangup() разрывает соединение вызывающего канала.

Нажмите Сохранить для завершения настройки.

Редактор маршрута вызовов

Информация о редакторе маршрута вызовов будет рассмотрена в отдельной главе Редактор маршрута вызовов в Wiki, а так же описание всех Модулей и Шаблонов.

Группы вызовов

Группы вызовов служат для логического объединения телефонов. Например, все телефоны одного отдела могут быть определены как группа и получить общий внутренний номер. Если звонок поступает на группу вызова, все телефоны, принадлежащие к этой группе начинают одновременно звонить. Любой член группы может принять входящий звонок. Если никто не отвечает на вызов, вызов перенаправляется на голосовую почту первого члена группы в списке (если голосовая почта настроена).
Принцип групп вызовов предполагает огромные преимущества для компаний. Для клиентов важен факт ответа на звонок, группы вызовов повышают шансы на то, что данный номер не будет занят.

Custom DB MySQL

exten => _X.,1,Set(CHANNEL(language)=ru)
exten => _X.,n,Set(CALLID=${CALLERID(num):-7})
exten => _X.,n,MYSQL(Connect connidcdr localhost dbuser dbpassword dbname utf8)
exten => _X.,n,MYSQL(Query resultidcdr ${connidcdr} SELECT * FROM Callers WHERE CID LIKE '%${CALLID}%')
exten => _X.,n,MYSQL(Fetch fetchid ${resultidcdr} CID EXT)
exten => _X.,n,Set(number=${EXT})
exten => _X.,n,NoOp(caller --> ${CID} callee --> ${EXT})
exten => _X.,n,GotoIf($?nodst:dst)
exten => _X.,n(dst),MYSQL(Clear ${resultidcdr})
exten => _X.,n,MYSQL(Disconnect ${connidcdr})
exten => _X.,n,Dial(SIP/${number},20,tT)
exten => _X.,n,GotoIf($?nodst)
exten => _X.,n,GotoIf($?nodst)
exten => _X.,n,GotoIf($?nodst)
exten => _X.,n(nodst),MYSQL(Clear ${resultidcdr})
exten => _X.,n,MYSQL(Disconnect ${connidcdr})
exten => _X.,n,Goto(from-trunk,${DID},1)
exten => h,1,hangup()
 mysql> create database CLIP;
 mysql> use CLIP;
 mysql> CREATE TABLE Callers (CID VARCHAR(20), EXT VARCHAR(4), NAME VARCHAR(35));
 mysql> INSERT Callers (CID,EXT,NAME) values (999000774,1000,'Test');
mysql> select * from Callers limit 100;
+-----------+------+------+
| CID       | EXT  | NAME |
+-----------+------+------+
| 999000774 | 1000 | Test |
+-----------+------+------+
2 rows in set (0.00 sec)

Что такое автоматическое распределение вызовов

Автоматическое распределение вызовов (англ. Automatic Call Distribution, ACD) — это система автоматического распределения входящих и исходящих обращений, позволяющая назначать входящие звонки от клиентов свободным операторам колл-центров с необходимыми знаниями для обработки запросов. 

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

Метки быстрого доступа

микросервер

микроэлектроника

perpetum reposita

microserver

Android

mikrotik

фотография

3g

Intel

MDR32F9Q2I

hp proliant microserver

синхронизация

AMD

Canon

GPT

Insectae

iptv

openvpn

Миландр

субд

/etc/sensors.d/

ARM

Cortex-M3

Fedora

GPS

IPv6

Intel DN2800MT

MDR32-Solo

desktop

ubuntu

видеозапись

/boot/grub/grub.cfg

/etc/network/interfaces

/etc/openvpn/server.conf

GRUB

Gnome

Tele2

UDF

VR

blu-ray

f3607gw

imdb

lxc

metainfo

mf823d

syncml

torrent

upstart

wget

К1986ВЕ92QI

видеосервер

виртуализация

интерфейс

модем

настройка

радио

/etc/default/isc-dhcp-server

/etc/dhcp/dhcpd.conf

/etc/dnsmasq.conf

/etc/exports

/etc/postgresql/

/etc/samba/smb.conf

ADSL

Asrock

Blackout Internet

Catalyst

DNS

EFI

Eagle CAD

Eclipse

FM2A85X-ITX

GNU

Intel DH77KC

JTAG

Keil

MBR

MSP-EXP430G2

No internet

OpenCL

PPTV

Panasonic

Radeon

SIP

Seagate

Verbatim

adsl модем

asm

audio

beeline

bluetooth

cisco

csv

cvlc

dd-wrt

dhcp

dir-320

firewall

ftp

grub-efi

mDNS

msp430

nat

postgresql

routeros

routing

ssd

uart

vcards

vsftpd

webdav

wi-fi

xml

Билайн

Консоль

Контакты

Платные вещи Интернет

вебкамера

запись iptv

картография

медиатека

метаинформация

объектив

роутер

сопромат

сопротивление материалов

.bashrc

.xmonad/xmonad.hs

/dev/input

/dev/ttyACM1

/etc/apache2/apache2.conf

/etc/apache2/httpd.conf

/etc/bind/named.conf

/etc/cups/cupsd.conf

/etc/fstab

/etc/hostapd/hostapd.conf

/etc/hostname

/etc/hosts

/etc/initramfs-tools/initramfs.conf

/etc/lxc

/etc/motd

/etc/nginx/nginx.conf

/etc/php5/cli/php.ini

/etc/php5/fpm/php.ini

/etc/postgresql/9.1/main/postgresql.conf

/etc/ppp/

/etc/rc.local

/etc/vsftpd/vsftpd.conf

/etc/wpa_supplicant.conf

/etc/xl2tpd/xl2tpd.conf

3g9wb

4g

6to4

802.11q

ACHI

AT commands

AZO

Archival

BD-R

BD-RE

Bash

BeQuiet

Beignet

CIFS

CLI

CM1015

CMS

Chrysis ignita. Оса блестянка

Chrysoperla carnea

Chrysopidae

Cicadidae

DVD-R

Drosophilidae

E1550

E171

EOS

ESP

ETOPO1

Ebay

Edison

Ericsson

Ethernet

GDB

GLOBE

GMA3600

GMA3650

Gigabaks

Google Earth

HP Color LaserJet CM1015 MFP

HP LaserJet 1018

Halictus quadricinctus

HoloLens

IHMNHD

Intel NUC

IoT

Iptables

J-Link

Kicad

Kronos

LVM

LVM. RAID

LaserJet

Linux

Linux containers

Luna

MRO

MTP

Mars

Megafon

Megafon Login 2

Mesa

MusicBrainz

NDR32F9Q2I

NFS

NVidia

Neuroptera

Nuvoton

OLS

Octave

PXE

R820T

RAID

RB912UAG-2HPnD

RTL2832

Remix Mini

Remix OS

Rhythmbox

Richland

Rockchip RK2918

SDR

SEM

SEM.

SIPNET

SMB

SPA112

SQL

Samsung

Shell

Siemens AS300

Steam

Symphony

Syncthing

TFTP

Thunderbird

TiB

Timesys

Toshiba

Trinity

ULA

UltraLife

VoIP

WINS

Wexler

Wexler Tab 7b

Whois

X Window

Zeroconf

apache

apt-mirror

atheros

avahi

awk

b43

backup

banner

barracuda

bcm4318

bigpond

bind

blackout

boot

cedartrail

cell id

cron

dashboard

dataset

dbpedia

dnsmasq

docker

domain

domain zone RU

domolink

dotfile

ekiga

exFAT

f5521gw

freebase

ft232RL

ft232l

gnome shell

growisofs

gutenberg

haskell

hostapd

igmp

igmpproxy

iomega

iptv за nat

l2tp

livecd

livejournal

loop

m3u

magnet

mc8781

mdadm

mini-itx

mkv

mms

mount

mp4

multicast

n40l

netboot

neuveau

nginx

nmbd

nokia 9300

open-wrt

owncloud

pimd

playlist

pptp

pydio

pyopencl

python

ripe

rtp

runlevel

samba

sg200-08

sierra

slm2008t-eu

smbd

tablet

terminal

tmux

toolchain

tos

transmission

turion II neo

uefi

umts

usability

v.92

vlan

wcdma

wdtv

window manager

wmv

x-path

xl2tpd

xmlstarlet

xmonad

xslt

yotaphone

youtube

youtube-dl

zxdsl z852

zyxel omni usb ee

Волна 9

Гелиос 44-2

Гигабаксы

Дрозофилла

К1986ВЕ92QC

Календарь

Однокласники

Пензенские затворники

Пензинские

Поиск 1

Приоратский дворец

Тартария

Хаскель

Хостинг

ЦММ

ЦМР

ЦРМ

Цикады

Электро-Л

архивация

ассемблер

аудио

безопасность

библиотека

видеорекордер

восстановение

галикт четырехпоясковый

диск

запись

звук

искмонад

история

клавиатура

коммутатор

корпус

математика

музыка

облако

памятки

пирамиды

почта

принтер

проброс портов

прогноз погоды

радар

резервирование

ретрокомпьютеры

семантика

тибибайт

трассировка

фильтр

флешка

форматирование

частота

Как работает ACD

Автоматическое распределение вызовов управляет всеми входящими и исходящими вызовами, очередями, отдельными операторами и группами операторов. Распределение входящих вызовов происходит не только в порядке одной очереди среди первых освободившихся операторов, но и в соответствии с алгоритмами, разработанными в компании. Распределение вызовов можно настроить в зависимости от области знаний или активности оператора, трафика вызовов и т.д.

Например, можно установить следующие параметры: 

  • Входящие звонки, поступающие в нерабочее время, обрабатываются с помощью IVR (интерактивного голосового ответа).
  • Вызовы из определенных регионов направляются операторам, владеющим соответствующим языком.
  • Определение приоритетности обработки запросов абонентов и своевременное обслуживание.

Помимо распределения вызовов клиентов ACD имеет и дополнительные возможности. Например, некоторые системы могут оценить время ожидания на линии и предложить абоненту обратный звонок, если показатель времени ожидания превысит нормы.

Еще одна функция системы — совмещение входящих и исходящих линий. При пиковых нагрузках на контакт-центры ACD автоматически подключает к обработке входящих вызовов операторов, которые работают на исходящих звонках. 

Сетевые настройки HT503

Итак, если вы подключаетесь к порту LAN устройства то там по умолчанию включен DHCP сервер, а IP адрес устройства — 192.168.2.1. Собственно так и надо доступ получать к вебке, потому что WAN порт по дефолту закрыт от всего, и настроен на получение IP по DHCP.

Значит заходим по адресу http://192.168.2.1 пароль админа по умолчанию — admin. Первым делом когда входим, в целях безопасности меняем пароль User и настраиваем статический IP адрес. Всё это делается в разделе Basic Settings. Разделение на user и admin в ht503 происходит исключительно по паролю, поэтому ставьте для user и admin разные пароли!

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

Далее, если мы уверены что у нас в сети никто не станет ломать эту железку, можно открыть доступ к настройкам и icmp пакетам (читай пингу) с Wan порта, делается это в Basic Settings

Создание группы парковки

Чтобы создать группу парковки, нажмите в меню групп парковки. Чтобы редактировать группу парковки, нажмите .

Вы можете задать Имя и Номер для этой группы парковки. Кроме того, можно дополнительно ввести Описание для уточнения назначения группы.


Добавьте членов группы парковки путем перетаскивания.

Нажмите Сохранить для завершения настройки.

Переводы звонка

AskoziaPBX предлагает два вида переводов: Условный и Безусловный. При использовании переводов вы можете поговорить с человеком, прежде чем переадресовать вызов. Вызывающий абонент находится в это время на удержании. После того, как человек, который переадресовывает вызов вешает трубку, переадресация успешно завершена.

На видео приведен пример Консультативного перевода.

Если вы переведете вызов, не поговорив предварительно с коллегой, то этот перевод Безусловный.
Например, если вам поступает 2 входящий звонок, а вы уже разговариваете по телефону. Чтобы не прерывать вы переводите новый вызов на свободного коллегу.

Таймауты

Для всех типов переводов определено время таймаута, который можно изменять. Все значения на рисунке указаны по умолчанию. Таймаут во время ожидания составляет 15 секунд. Максимальное время, отведенное для передачи сигнала между нажатием клавиш при вводе ## или ** составляет 500 миллисекунд или 0,5 секунды. При переадресации вызовов время ожидания между нажатиями клавиш при вводе внутреннего номера равно 3 секундам. Максимальное время парковки составляет 30 секунд. Если вызов не принят в течение 30 секунд, он будет переведен обратно на человека, который поставил его парковку.

Нажмите Сохранить для завершения настройки.

Ожидание вызова

При поступлении второго параллельного вызова во время разговора проигрывается определенный тон. Используйте R-кнопку на аналоговых телефонах для переключения между двумя вызовами. VoIP телефоны обычно производятся с кнопкой для второй линии. Если поступают больше 2 параллельных вызовов, то третий и последующие будут отправлены на голосовую почту.

Распространенные вопросы абонентов «Билайна»

Частые вопросы:

Можно ли подключить к программе больше 5 дополнительных номеров

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

Когда производится списание абонентской платы

Деньги списываются со счета основного номера 1 раз в месяц. Если начать пользоваться «Дели все» с середины расчетного периода, то сумма платежа будет прямо пропорциональна количеству задействованных дней.

Как можно узнать, сколько осталось гигабайтов, минут и SMS

Проверить остаток пакета вы можете 2 способами:

  • в «Личном кабинете» на сайте или мобильном приложении Beeline;
  • с помощью команды *888*222# (далее «Звонок»).

Что делать, если захотелось сменить план

При переходе на новый тариф вам следует проверить, есть ли у нового пакета услуг опция добавления нескольких абонентов. Если она будет недоступна, то дополнительные номера автоматически отключатся.

Как быть, если включенные в тариф минуты, сообщения и трафик, закончатся

На мобильное устройство поступит сообщение с уведомлением о том, что пакет исчерпан. Владельцу на платной основе будут предложены:

  1. Опция «Автопродление минут», абонентская плата за которую составляет 50,84 руб. За эту сумму клиент получит 50 минут разговоров.
  2. Услуга «Автопродление интернета». За дополнительные 5 ГБ трафика со счета списывается 150 руб.

Добавленным абонентам ничего самостоятельно платить не нужно.

Можно ли, являясь владельцем дополнительного номера, оплатить мобильную связь

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

Можно ли подключить к тарифу клиента другого оператора мобильной связи

Абонент, который хочет стать клиентом «Билайна», но при этом не готов расставаться с любимой комбинацией цифр, должен расторгнуть потребительский договор с прежним оператором и заключить с «Билайном» новый. Этот процесс носит название MNP (переносимости телефонных номеров).

Если предоставлен весь пакет документов и соблюдены условия, отказать в трансфере не имеют права на законодательном уровне.

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

Первичная настройка Grandstream HT503

Доступ к настройкам (на веб-интерфейс)

Шаг 1. Подключите в FXS порт шлюза аналоговый телефон.

Шаг 2. Поднимите трубку на аналоговом телефоне. Переведите его в тональный режим (либо в настройках, либо нажатием *), далее наберите *** (для входа в ivr меню шлюза), затем наберите 12. В трубке вы услышите: «WAN port web access: disable», нажимаем 9, после чего вы услышите в телефоне: «WAN port web access: enable». Положите трубку

Шаг 3. Поднимите трубку на аналоговом телефоне. Переведите его в тональный режим, далее наберите ***, затем наберите 02. В трубке вы услышите ip адрес шлюза.

Примечание. При первичном подключении шлюз может работать в режиме Static ip, а ваш роутер настроен на DHCP. Чтобы выставить режим DHCP на шлюзе, поднимите трубку на аналоговом телефоне. Переведите его в тональный режим, далее наберите ***, затем наберите 01. В трубке вы услышите режим, в котором работает шлюз. Это может быть DHCP mode, Static ip mode или PPPoE mode. Нажимайте цифру 9 для переключения режимов пока не услышите DHCP mode.

Вход на web интерфейс: Введите в браузере на компьютере, который находится в той же локальной сети, что и шлюз ip адрес, который мы услышали в шаге 3. Пароль по умолчанию admin. (Раскрыть) Через LAN порт (Для системных администраторов)

Шаг 1. Подключите компьютер к шлюзу в LAN порт через интеренет кабель.

Шаг 2. На компьютере в браузере введите адрес 192.168.2.1. Пароль по умолчанию admin.

Настройка шлюза

Существует 2 варината настройки данного шлюза:

1. Абонент набирает номер аналоговой линии, звонок распределяется по схеме переадресации, которая у вас настроена в личном кабинете MANGO OFFICE. (Раскрыть) Инструкция по настройке шлюза

Шаг 2. Создаем сотрудника с SIP учетной записью, для FXO порта шлюза

Внимание, данная SIP запись не должна быть зарегистрировано нигде кроме шлюза

Шаг 3. На главной странице личного кабинета переходим в пункт Номера других операторов, где создаем Пассивный SIP.

Шаг 4. Открываем настройки шлюза. Переходим во вкладку BASIC SETTINGS, пролистываем вниз и в поле «Unconditional Call Forward to VOIP» прописываем Пассивный SIP, который вы создали в личном кабинете в шаге 3. Далее нажимаем «Apply».

Шаг 5. Переходим во вкладку FXO PORT. Настраиваем аккаунт из данных, которые мы получили в шаге 2.

Шаг 6. Пролистываем вниз и настраиваем как на скриншотах. Далее нажимаем «Apply»

Шаг 7. Готово. Теперь в личном кабинете настраиваем схему переадресации для пассивного SIP и все звонки которые будут направлены на вашу аналоговую линию, будут переадресованны согласно распределению в личном кабинете.

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

Шаг 2. Создаем сотрудника с SIP учетной записью, для FXS порта шлюза.

Шаг 3. На главной странице личного кабинета переходим в пункт Номера других операторов, где создаем Пассивный SIP.

Шаг 4. Открываем настройки шлюза. Переходим во вкладку BASIC SETTINGS, пролистываем вниз и в поле «Unconditional Call Forward to VOIP» прописываем Пассивный SIP, который вы создали в личном кабинете в шаге 3. Далее нажимаем «Apply».

Шаг 5. Переходим во вкладку FXS PORT. Настраиваем аккаунт из данных, которые мы получили в шаге 2.

Шаг 6. Пролистываем вниз и настраиваем как на скриншотах. Далее нажимаем «Apply»

Шаг 8. Переходим во вкладку FXO PORT. Настраиваем как на скриншоте ниже.

Шаг 9. Готово. Теперь в личном кабинете настраиваем схему переадресации для пассивного SIP и все звонки которые будут направлены на вашу аналоговую линию, будут переадресованны согласно распределению в личном кабинете.

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

источник

Контексты диалплана

Время от времени возникает необходимость, чтобы один и тот же номер для разных абонентов (или в разное время) выполнял разные функции.

Например, когда на Кубу звонит директор, набирая номер 1234, АТС должна соединить через оператора телефонии с кубинским номером. Если же на этот номер попытается позвонить (к примеру) грузчик или уборщица , то должна включиться другая функция АТС, воспроизводящая голосовое сообщение типа «звонок на этот номер запрещен».

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

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

  1. Совершить вызов набранного номера
  2. Запросить пароль и если он верен, совершить вызов
  3. Выдать голосовое сообщение (например: «звонок на этот номер запрещен»).

При этом все остальные (или не все, а только местные) звонки для всех контекстов разрешены, т.е. для местных (офисных) номеров выполняется одна и та же функция (совершить вызов набранного номера).

Так как же быть, если для телефона директора надо выполнить первое действие, а для телефона уборщицы — третье? Очень просто — для каждого действия (точнее, для каждой последовательности действий) мы создаем свой контекст:
действие № 1 — контекст1,
действие № 2 — контекст2,
действие № 3 — контекст3.
При этом для каждого абонента в настройках asterisk задается контекст, в рамках которого данный абонент может набирать номера. То есть для директорского телефона мы укажем контекст1 («звони куда угодно»), а для телефона уборщицы — контекст3 (разрешены только местные звонки, при звонках на Кубу выдается голосовое сообщение о запрете вызова).

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

Для подобных целей в asterisk предусмотрена возможность включения контекстов друг в друга (include).
Например, для местных звонков создается ЛокальныйКонтекст. Этот контекст включается в контекст1, контекст2, контекст3. При этом звонки на местные номера будут разрешены всем. Теперь для директора мы создадим отдельный контекст — контекстДиректор, в котором включаем (include): в дневное время — контекст1 , в ночное время и выходные — контекст2 . Для уборщицы же можно оставить контекст3 . При этом поскольку ЛокальныйКонтекст включен в контекст1, контекст2 и контекст3 (и в КонтекстДиректор соответственно), звонки на местные номера разрешены как директору, так и уборщице .

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

И напоследок обратите внимание: в диалплане указываются номера, на которые выполняются звонки, а не номера тех, кто совершает звонки

Настройки FXS порта.

Эта самая пожалуй простая часть, для начала создаём пользователя в интерфейсе FreePBX, здесь описано как это сделать. Переходим в раздел FXS порт, заполняем адрес сервера (Primary SIP Server), имя пользователя (SIP User ID) и пароль (Authenticate Password аналогично экстеншену в астере).

Спускаем ниже, настраиваем Dial Plan что бы набор номера происходил без задержек, хотя будет работать и без этого.

Пояснения о том как работает диалплан есть в инструкции:

Разрешённые символы: 1,2,3,4,5,6,7,8,9,0 , *, #, A,a,B,b,C,c,D,d

  • x — любая цифра от 0 до 9;
  • хх+ — как минимум любые две цифры;
  • ^ — запрет набора номера;
  • 4 — цифры от 3 до 5;
  • — цифры 1, 4 или 7;
  • — заменить 2 на 011;
  • — добавить цифру 1 перед номером;
  • | — разделитель между правилами.

— позволяет набрать 311, 611, 911 и любые 10 цифр начинающиеся с 1617; — блокирует набор любого номера начинающего с 1900 и добавляет префикс 1617 перед любыми 7 набранными цифрами;

и диал план который использую я —

  • можно набрать номера от *01 до *99 — для функций астериска (*xx);
  • от 100 до 199, от 700 до 799 — внутренняя нумерация (1xx|7xx);
  • от 2000000 до 2999999 и от 9000000 до 9999999 — городская нумерация (2xxxxxx|9xxxxxx);
  • любые 11 цифр начинающиеся с 8ки — межгород и мобильники (8xxxxxxxxxx);
  • 01,02,03,04 — номера экстренных служб (04).

Переходим к настройкам линии, в параметре Slic Setting по умолчанию стоит USA, но в этом режиме трубка какие-то странные звуки издаёт, поэтом я выбрал Belgium.

На этом же скрине видно параметр Gain — регулировка громкости, меня устроили первоначальные параметры.

На этом настройка FXS порта закончена. Жмём Apply, ждём пока перезагрузится шлюз и проверяем, всё должно работать.

Звонки через ГТС (шлюз FXO)

В данных примерах конструкция обозначает: префикс линии, номер линии шлюза.

Приведённым ниже примерам соответствует эта Инструкция для пользователя.

; Город через ГТС (шлюз FXO)
 
exten => _9.,1,Dial(SIP/991${EXTEN:1}@fxo); Линия 1
exten => _9.,n,Dial(SIP/992${EXTEN:1}@fxo); Линия 2
exten => _9.,n,Dial(SIP/993${EXTEN:1}@fxo); Линия 3
exten => _9.,n,Dial(SIP/994${EXTEN:1}@fxo); Линия 4
exten => _9.,n,Dial(SIP/995${EXTEN:1}@fxo); Линия 5
exten => _9.,n,Playtones(busy)
exten => _9.,n,Congestion
exten => _9.,n,Hangup()

; Мобильные через ГТС (шлюз FXO)
 
exten => _89XXXXXXXXX,1,Dial(SIP/9918${EXTEN:1}@fxo); Линия 1
exten => _89XXXXXXXXX,n,Dial(SIP/9928${EXTEN:1}@fxo); Линия 2
exten => _89XXXXXXXXX,n,Dial(SIP/9938${EXTEN:1}@fxo); Линия 3
exten => _89XXXXXXXXX,n,Dial(SIP/9948${EXTEN:1}@fxo); Линия 4
exten => _89XXXXXXXXX,n,Dial(SIP/9958${EXTEN:1}@fxo); Линия 5
exten => _89XXXXXXXXX,n,Hangup()

; Межгород через ГТС (шлюз FXO)
 
exten => _8XXXXXXXXX,1,Dial(SIP/9918${EXTEN:1}@fxo); Линия 1
exten => _8XXXXXXXXX,n,Dial(SIP/9928${EXTEN:1}@fxo); Линия 2
exten => _8XXXXXXXXX,n,Dial(SIP/9938${EXTEN:1}@fxo); Линия 3
exten => _8XXXXXXXXX,n,Dial(SIP/9948${EXTEN:1}@fxo); Линия 4
exten => _8XXXXXXXXX,n,Dial(SIP/9958${EXTEN:1}@fxo); Линия 5
exten => _8XXXXXXXXX,n,Hangup()

; Международные через ГТС (шлюз FXO)

exten => _810.,1,Dial(SIP/996${EXTEN}@fxo); Линия 1
exten => _810.,n,Dial(SIP/993${EXTEN}@fxo); Линия 2
exten => _810.,n,Dial(SIP/994${EXTEN}@fxo); Линия 3
exten => _810.,n,Dial(SIP/995${EXTEN}@fxo); Линия 4
exten => _810.,n,Dial(SIP/992${EXTEN}@fxo); Линия 5
exten => _810.,n,Hangup()

Оптимизация Call Routing, а также Toll-bypass и Tail-End Hop-Off (TEHO)

Эти термины применимы к новым возможностям VoIP, одним из важнейших преимуществ которой является способность расширять границы звонков, классифицируемых как on-net, т.е. другими словами звонки между филиалами, находящимися в разных городах, можно сделать практически бесплатными.

Toll-bypass и Tail-End Hop-Off это стратегии построения маршрутизации звонков.Toll-bypass: Дословно переводится как «обходить потери». Использует WAN-link для обеспечения звонков между удаленными офисами, тем самым позволяя экономить на звонках через PSTN.

Tail-End Hop-Off (TEHO): Можно перевести дословно как «поднятый конец хвоста». Здесь аналогичный метод идет дальше: звонок в другой город идет по WAN в этот город и «выныривает» из своей сети в PSTN как можно ближе к адресату. Интересно, что в некоторых странах Tail-End Hop-Off (TEHO) запрещен на уровне законодательства (Не Россия).

Префиксы

Как мы только что рассмотрели, Numbering plan включает себя несколько уровней номеров: — Internal — внутрення нумерация — Local — Городская нумерация. — National — Межгород — International — Международная связь

Все эти номера отличаются друг от друга длиной. Системе нужно чётко понимать к какому номерному плану набираемый номер принадлежит. Для это рекомендуется использовать префиксы: — Trunk prefix — выход в город. Даёт доступ к городской нумерации Local. Обычно в России это «9«-ка. — National Access Code — выход в межгород. Обычно в России это «8«-ка. — International Access Code — выход в межгород — зависит от оператора, 8 — XX

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Техноарена
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: