412 000 произведений, 108 200 авторов.

Электронная библиотека книг » Джим Меггелен » Asterisk™: будущее телефонии Второе издание » Текст книги (страница 40)
Asterisk™: будущее телефонии Второе издание
  • Текст добавлен: 7 октября 2016, 17:17

Текст книги "Asterisk™: будущее телефонии Второе издание"


Автор книги: Джим Меггелен


Соавторы: Джаред Смит,Лейф Мадсен

Жанр:

   

ОС и Сети


сообщить о нарушении

Текущая страница: 40 (всего у книги 41 страниц)

Response: Success

Примечания

Обратите внимание, что первый набор параметров должен быть обозначен номером 000000, второй – 000001 и т. д. Это позволяет одновременно обновлять множество разных значений конфигурации. Также следует отметить, что Asterisk GUI использует это как основной механизм для обновления конфигурации Asterisk.

UserEvent

Отправляет произвольное событие

Отправляет произвольное событие в интерфейс Asterisk Manager.

Параметры

UserEvent

[обязательный] Имя отправляемого произвольного события.

Header

[необязательный] Имя и значение произвольного параметра вашего события. В событие можно ввести неограниченное число дополнительных заголовков (и их значений).

ActionID

[необязательный] Идентификатор, который может использоваться для опознавания ответа на эту команду.

Привилегии

Пример

Action: UserEvent Blah: one

SomethingElse: two ActionID: 63346

Event: UserEvent Privilege: user,all UserEvent: Action: UserEvent Blah: one

SomethingElse: two ActionID: 63346

WaitEvent

Ожидает возникновения события

После вызова этой команды Asterisk отправит сообщение Success, как только интерфейс Asterisk Manager поставит в очередь следующее событие. Если команда WaitEvent вызвана для HTTP-сеанса интерфейса Manager, события будут формироваться и ставиться в очередь.

Параметры

Timeout

[необязательный] Максимальное время ожидания событий.

ActionID

[необязательный] Идентификатор, который может использоваться для опознавания ответа на эту команду.

Привилегии

none

Пример

Action: WaitEvent Timeout: 30

Action: Ping

Response: Success

Message: Waiting for Event...

Event: WaitEventComplete

Response: Pong

ZapDNDoff

Отменяет для Zap-канала состояние «не беспокоить» Отменяет для Zap-канала состояние «не беспокоить».

Параметры

ZapChannel

[обязательный] Номер Zap-канала, для которого необходимо отменить состояние «не беспокоить».

ActionID

[необязательный] Идентификатор, который может использоваться для опознавания ответа на эту команду.

Привилегии

none

Пример

Action: ZapDNDoff ZapChannel: 1

ActionID: 01234567899876543210

Response: Success

ActionID: 01234567899876543210

Message: DND Disabled

ZapDNDon

Устанавливает для Zap -канала состояние «не беспокоить»

Включает для заданного Zap-канала состояние «не беспокоить».

Параметры

ZapChannel

[обязательный] Номер Zap-канала, который необходимо перевести в состояние «не беспокоить».

Привилегии

none

Пример

Action: ZapDNDon ZapChannel: 1

ActionID: 98765432100123456789

Response: Success

ActionID: 98765432100123456789

Message: DND Enabled

ZapDialOffhook

Выполняет набор номера по Zap -каналу, когда телефон подключен к линии

Набирает заданный номер по Zap-каналу, когда телефон подключен к линии.

Параметры

ZapChannel

[обязательный] Zap-канал, по которому выполняется набор номера.

Number

[обязательный] Набираемый номер.

ActionID

[необязательный] Уникальный идентификатор, который может служить для опознавания ответов на эту команду.

Привилегии

none

Пример

Action: ZapDialOffhook ZapChannel: 1 Number: 543215432154321 ActionID: 5676

Response: Success ActionID: 5676 Message: ZapDialOffhook

ZapHangup

Разъединяет Zap -канал

ZapChannel

[обязательный] Zap-канал, который должен быть разъединен.

ActionID

[необязательный] Уникальный идентификатор, который может служить для опознавания ответов на эту команду.

Привилегии

none

Пример

Action: ZapHangup ZapChannel: 1-1 ActionID: 98237892

Response: Success ActionID: 98237892 Message: ZapHangup

ZapRestart

Выполняет полный перезапуск Zaptel -каналов

Полностью перезапускает Zaptel-каналы, завершая все выполняющиеся вызовы.

Привилегии

none

Пример

Action: ZapRestart

Response: Success Message: ZapRestart: Success

ZapShowChannels

Представляет статус Zapata -каналов

Представляет статус всех Zap-каналов.

Параметры

ActionID

Привилегии

none

Пример

Action: ZapShowChannels ActionID: 9999999999

Response: Success ActionID: 9999999999

Message: Zapata channel status will follow

Event: ZapShowChannels Channel: 1

Signalling: FXO Kewlstart Context: incoming DND: Disabled Alarm: No Alarm ActionID: 9999999999

Event: ZapShowChannels Channel: 4

Signalling: FXS Kewlstart Context: incoming DND: Disabled Alarm: No Alarm ActionID: 9999999999

Event: ZapShowChannelsComplete ActionID: 9999999999

ZapTransfer

Выполняет переадресацию Zap -канала

Выполняет переадресацию Zap-канала.

Привилегия

none

Пример

Action: ZapTransfer ZapChannel: 1 ActionID: 4242

Response: Success Message: ZapTransfer ActionID: 4242

G

Пример func_odbc

В этом приложении представлены примеры из реализации функциональности «горячих столов», о которой шла речь в разделе «Ощутим могущество func_odbc: система "горячих столов"» главы 12. Возможно, есть смысл вернуться к главе 12 и рассмотреть этот код данного примера вместе с объяснениями.

Система «горячих столов» (extensions.conf)

Коддиалплана

; Функция "горячих столов"


[hotdesk][hotdesk]
; Регистрация «горячего стола»
exten => _11XX,1,NoOp()
exten => _11XX,n,Set(E=${EXTEN})
exten => _11XX,n,Verbose(1|Hot Desk Extension ${E} is changing status)
exten => _11XX,n,Verbose(1|Checking current status of extension ${E})
exten => _11XX,n,Set(${E}_STATUS=${HOTDESK_INFO(status,${E})})
exten => _11XX,n,Set(${E}_PIN=${HOTDESK_INFO(pin,${E})})
exten => _11XX,n,GotoIf($[${ISNULL(${${E}_STATUS})}]?invalid_user)
exten => _11XX,n,GotoIf($[${${E}_STATUS} = 1]?logout,1:login,1)
exten => login,1,NoOp()
exten => login,n,Set(PIN_TRIES=0)
exten => login,n,Set(MAX_PIN_TRIES=3)
exten => login,n(get_pin),NoOp()
exten => login,n,Set(PIN_TRIES=$[${PIN_TRIES} + 1])
exten => login,n,Read(PIN_ENTERED|enter-password|${LEN(${${E}_PIN})})

exten => login,n,GotoIf($[${PIN_ENTERED} = ${${E}_PIN}]?valid_login,1)

exten => login,n,Playback(invalid-pin,1)

exten => login,n,GotoIf($[${PIN_TRIES} <= ${MAX_PIN_TRIES}]?get_pin:login_fail,1)

exten => valid_login,1,NoOp()

exten => valid_login,n,Set(LOCATION=${CUT(CHANNEL,/,2)})

exten => valid_login,n,Set(LOCATION=${CUT(LOCATION,-,1)})

exten => valid_login,n,Set(ARRAY(USERS_LOGGED_IN)=${HOTDESK_CHECK_PHONE_LOGINS

(${LOCATION})})

exten => valid_login,n,GotoIf($[${USERS_LOGGED_IN} > 0]?logout_login,1)

exten => valid_login,n(set_login_status),NoOp()

exten => valid_login,n,Set(HOTDESK_STATUS(${E})=1,${LOCATION})

exten => valid_login,n,GotoIf($[${ODBCROWS} < 1]?error,1)

exten => valid_login,n,Playback(agent-loginok)

exten => valid_login,n,Hangup()

exten => logout_login,1,NoOp()

exten => logout_login,n,Set(ROW_COUNTER=0)

exten => logout_login,n,While($[${ROW_COUNTER} < ${USERS_LOGGED_IN}])

exten => logout_login,n,Set(WHO=${HOTDESK_LOGGED_IN_USER(${LOCATION}, ${ROW_COUNTER})})

exten => logout_login,n,Set(HOTDESK_STATUS(${WHO})=0)

exten => logout_login,n,Set(ROW_COUNTER=$[${ROW_COUNTER} + 1])

exten => logout_login,n,EndWhile()

exten => logout_login,n,Goto(valid_login,set_login_status)

exten => logout,1,NoOp()

exten => logout,n,Set(HOTDESK_STATUS(${E})=0)

exten => logout,n,GotoIf($[${ODBCROWS} < 1]?error,1)

exten => logout,n,Playback(silence/1&agent-loggedoff)

exten => logout,n,Hangup()

exten => login_fail,1,NoOp()

exten => login_fail,n,Playback(silence/1&login-fail)

exten => login_fail,n,Hangup()

exten => error,1,NoOp()

exten => error,n,Playback(silence/1&connection-failed)

exten => error,n,Hangup()

exten => invalid_user,1,NoOp()

exten => invalid_user,n,Verbose(1|Hot Desk extension ${E} does not exist)

exten => invalid_user,n,Playback(silence/2&invalid)

exten => invalid_user,n,Hangup()

include => hotdesk_outbound

[hotdesk_outbound]

exten => _X.,1,NoOp()

exten => _X.,n,Set(LOCATION=${CUT(CHANNEL,/,2)}) exten => _X.,n,Set(LOCATION=${CUT(LOCATION,-,1)})

exten => _X.,n,Set(WHO=${HOTDESK_PHONE_STATUS(${LOCATION})})

exten => _X.,n,GotoIf($[${ISNULL(${WHO})}]?no_outgoing,1)

exten => _X.,n,Set(${WHO}_CID_NAME=${HOTDESK_INFO(cid_name,${WHO})})

exten => _X.,n,Set(${WHO}_CID_NUMBER=${HOTDESK_INFO(cid_number,${WHO})})

exten => _X.,n,Set(${WHO}_CONTEXT=${HOTDESK_INFO(context,${WHO})})

exten => _X.,n,Goto(${${WHO}_CONTEXT},${EXTEN},1)

[international]

exten => _011.,1,NoOp()

exten => _011.,n,Set(E=${EXTEN})

exten => _011.,n,Goto(outgoing,call,1)

exten => i,1,NoOp()

exten => i,n,Playback(silence/2&sorry-cant-let-you-do-that2)

exten => i,n,Hangup()

include => longdistance

[longdistance]

exten => _1NXXNXXXXXX,1,NoOp()

exten => _1NXXNXXXXXX,n,Set(E=${EXTEN})

exten => _1NXXNXXXXXX,n,Goto(outgoing,call,1)

exten => _NXXNXXXXXX,1,Goto(1${EXTEN},1)

exten => i,1,NoOp()

exten => i,n,Playback(silence/2&sorry-cant-let-you-do-that2) exten => i,n,Hangup()

include => local

[local]

exten => _416NXXXXXX,1,NoOp()

exten => _416NXXXXXX,n,Set(E=${EXTEN})

exten => _416NXXXXXX,n,Goto(outgoing,call,1)

exten => i,1,NoOp()

exten => i,n,Playback(silence/2&sorry-cant-let-you-do-that2) exten => i,n,Hangup()

[outgoing]

exten => call,1,NoOp()

exten => call,n,Set(CALLERID(name)=${${WHO}_CID_NAME})

exten => call,n,Set(CALLERID(number)=${${WHO}_CID_NUMBER})

exten => call,n,Dial(SIP/service_provider/${E})

exten => call,n,Playback(silence/2&pls-try-call-later)

exten => call,n,Hangup()

[hotdesk_phones]

exten => _11XX,1,NoOp()

exten => _11XX,n,Set(E=${EXTEN})

exten => _11XX,n,Set(LOCATION=${HOTDESK_LOCATION(${E})}) exten => _11XX,n,GotoIf($[${ISNULL(${LOCATION})}]?voicemail,1) exten => _11XX,n,Dial(SIP/${LOCATION},30) exten => _11XX,n,Goto(voicemail,1)

exten => voicemail,1,NoOp()

exten => voicemail,n,Voicemail(${E}@hotdesk,u)

exten => voicemail,n,Hangup()

Смотрите также

Разделы «Система "горячих столов" (sip.conf)», «Система "горячих столов" (func_odbc.conf)», главу 5, главу 6, Read(), CUT, While(), ISNULL, VoiceMail(), CALLERID, Dial(),GotoIf()

Система «горячих столов» (func_odbc.conf)

Специальные функции диалплана

[INFO]

prefix=HOTDESK dsn=asterisk

read=SELECT ${ARG1} FROM ast_hotdesk WHERE extension = '${ARG2}'

[STATUS]

prefix=HOTDESK

dsn=asterisk

write=UPDATE ast_hotdesk SET status = '${VAL1}', location = '${VAL2}' WHERE extension = '${ARG1}'

[CHECK_PHONE_LOGINS]

prefix=HOTDESK

dsn=asterisk

read=SELECT COUNT(status) FROM ast_hotdesk WHERE status = '1' AND location = '${ARG1}'

[LOGGED_IN_USER]

prefix=HOTDESK

dsn=asterisk

read=SELECT extension FROM ast_hotdesk WHERE status = '1' AND location = '${ARG1}'

ORDER BY id LIMIT '1' OFFSET '${ARG2}'

[PHONE_STATUS] prefix=HOTDESK dsn=asterisk

read=SELECT extension FROM ast_hotdesk WHERE location = '${ARG1}' AND status = '1'

Смотрите также

Разделы «Система "горячих столов" (extensions.conf)», «Система "горячих столов" (sip.conf)», res_odbc.conf

Система «горячих столов» (sip.conf)

Два примера конфигурации телефонов и пример конфигурации поставщика сервиса

; ПОЛЬЗОВАТЕЛИ СИСТЕМЫ "ГОРЯЧИХ СТОЛОВ"

[desk_1]

type=friend

host=dynamic

secret=my_special_secret

context=hotdesk

qualify=yes

[desk_2]

type=friend

host=dynamic

secret=my_special_secret

context=hotdesk

qualify=yes

; КОНЕЦ ОПИСАНИЯ ПОЛЬЗОВАТЕЛЕЙ СИСТЕМЫ "ГОРЯЧИХ СТОЛОВ"

Смотрите также

Разделы «Система "горячих столов" (extensions.conf)», «Система "горячих столов" (func_odbc.conf)», главу 4

Алфавитный указатель


Специальные символыСпециальные символы > (больше чем), оператор сравнения, 18 >=,оператор 189
! (восклицательный знак),[ ] (квадратные скобки) 396
универсальное соответствие 180контексты 160
!=, оператор 189интерфейс Asterisk Manager 277
$ (знак доллара), использованиеравноправные участники DUNDi,
выражений 188описание, 367
% (знак остатка от деления) 189редактирование файла iax.conf 147
&(амперсанд) (обратный слэш), использование
звонки по нескольким каналам 172Set() 333
логическое И 189Л (знак вставки), в регулярных
' (одинарные кавычки)выражениях 189
использование функции_ (символ подчеркивания),
makerequest 310использование сопоставления
* (звездочка)с шаблонами 179
GotoIfTime(), функция 196{ } (фигурные скобки)
знак умножения 189переменные 176
символ подстановки 103функции 190
*** termcap support not found 85| (вертикальная черта) 396
+ (знак плюс) 189в качестве разделителя 164
, (запятые), использование Set() 333логический оператор 189
– (знак минус) 189почтовые ящики, создание 198
. (точка), универсальное соответствие 179приложение Set() 333
/ (прямой слэш)^law 221
знак целочисленного деления 189 A
использование приложения Dial() 171
: (оператор регулярного выражения)189
< (меньше чем), оператор сравнения189AADK (Asterisk Appliance Developers
<=,оператор 189Kit) 295
= (знак равенства), операторAbsoluteTimeout (команда AMI) 593
сравнения 189accountcode, CSV-файл 346
=> (добавочные номера) 161accountcode, параметр IAX 397


accountcode, параметр SIP 421amd.conf, файл 539
ActiveRecord 287ANSWER (AGI) 522
база данных 288Answer(),
AddQueueMember(), приложение 432приложение 163, 165, 360, 438
Adhearsion 281, 282answer, CSV-файл 346
Micromenus 291AppendCDRUserField(),
интеграция с веб-приложением 293приложение 438
распространение и повторноеARRAY(), функция 331, 571
использование кода 290${ARG n}, переменная 202
adsi, параметр IAX 397Asterisk
adsi.conf, файл 535Appliance Developers Kit (AADK) 295
ADSIProg(), приложение 432Manager Interface (AMI) 298
adtranvofr.conf, файл 535Web Voicemail 81
AGENT, функция 570архитектура реального времени
AgentCallbackLogin (команда AMI) 594(ARA) 42
AgentCallbackLogin(), приложение 433Википедия 36
AgentLogoff (команда AMI) 595группы пользователей (AUG) 36
AgentLogin(), приложение 433проект GUI 295
AgentMonitorOutgoing(),проект создания документации 37
приложение 434Asterisk Manager Interface
Agents (команда AMI) 596(AMI) 276, 299
agents.conf, файл 535передача команд по HTTP 301
AGI (Asterisk Gateway Interface) 256подключение 277
обмен информацией 258#asterisk, каналы IRC 36
agi debug, команда 274asterisk.conf, файл 319, 539
AGI(), приложение 258, 435Asterisk-Biz, рассылка 35
agi-bin/, папка 93Asterisk-BSD, рассылка 36
AJAM (Asynchronous JavaScript and#asterisk-dev, каналы IRC 36
Asterisk Manager) 295, 299Asterisk-Dev, рассылка 35
Ajax (Asynchronous JavaScript andAsteriskNOW 96
XML) 295, 298, 305GUI 297
обработка форм HTML 305AsteriskNOW (Ruby) 283
AlarmReceiver(), приложение 436asterisk-sounds, пакет 69
alarmreceiver.conf, файл 538Asterisk-Users, рассылка 36
Algebraic-Code-Excited Linear PredictionAstLinux 47
(CSACELP) 242AstriCon 80
allow, параметр IAX 397attach, опция почтовых ящиков 198
allow, параметр SIP 422AUG (группы пользователей
allowexternalinvites, параметр SIP 412Asterisk) 36
allowguest, параметр SIP 412Authenticate(), приложение 439
allowoverlap, параметр SIP 412autoconf 74
allowsubscribe, параметр SIP 412autodebug, параметр IAX 398
allowtransfers, параметр SIP 412autodomain, параметр SIP 412
alsa.conf, файл 538autokill, параметр IAX 398
alwaysauthreject, параметр SIP 412Automatic Message Accounting
amaflags, CSV-файл 347(AMA) 398
amaflags, параметр IAX 398Automatic Number Identification
amaflags, параметр SIP 422(ANI) 411
AMD(), приложение 436Automatic Partitioning, окно 99


ChangeMonitor(), приложение 442
ChanIsAvail(), приложение 442
Background(),channel =>, описание каналов 113
приложение 106, 168, 352, 440CHANNEL STATUS (AGI) 522
BackgroundDetect(), приложение 441channel, CSV-файл 346
Back-To-Back User Agent (B2BUA) 117CHANNEL, функция 574
bandwidth, параметр IAX 398ChannelRedirect(), приложение 443
BASE64_DECODE, функция 571ChanSpy(), приложение 443
Basic Rate Interface (BRI) 60, 63CHECK_MD5, функция 576
billsec, CSV-файл 347checkmwi, параметр SIP 413
bindaddr, параметр SIP 413CHECKSIPDOMAIN, функция 576
bindport, параметр SIP 413Citel 63
bison 69CLI (command-line interface) 88
BLACKLIST, функция 572clid, CSV-файл 346
BLOB (Binary Large Object) 338codecpriority, параметр IAX 399
bootROM, файл 128codecs.conf, файл 543
BRI (Basic Rate Interface) 227Command (команда AMI) 598
buggymwi, параметр SIP 413commented, модуль 321
Busy(), приложение 441compactheaders, параметр SIP 413
Congestion(), приложение 445
context, параметр 207, 423
ContinueWhile(), приложение 445
-c (консоль), ключ 91contrib/, папка 359
-c, флаг консоли 156ControlPlayback(), приложение 446
C, язык программирования 290cookie 302
callerid, параметр IAX 409Core, пакет звуковых файлов 69
callerid, параметр SIP 422Courier-IMAP 370
CALLERID, функция 572cpp 84
callevents, параметр SIP 413CRM (Customer Relationship
callgroup, параметр SIP 422Management) 276
callingpres, параметр SIP 423Crossing the Chasm (Мур, Джеффри) 37
canreinvite, параметр SIP 423CSV-файл 345
CAS (Channel Associated Signaling) 226CURL, функция 577
cat_metric, модуль 320CUT, функция 577
category, модуль 320 D
CDR (Call Detail Records) 345
CDR, функция 572
cdr.conf, файл 319, 541DATABASE DEL (AGI) 523
cdr_manager.conf, файл 542DATABASE DELTREE (AGI) 523
cdr_odbc.conf, файл 543DATABASE GET (AGI) 523
cdr_pgsql.conf, файл 543DATABASE PUT (AGI) 524
cdr tds.conf, файл 543DateTime(), приложение 446
CentOS 68DB, функция 578
cfgbasic.html, файл 308DB_DELETE, функция 578
CHALLENGE, действие 301, 302DB_EXISTS, функция 578
chan_h323.so 237DBdel(), приложение 447
chan_sip.so, модуль 234DBdeltree(), приложение 447
chan_zap 76DBGet (команда AMI) 598
ChangeMonitor (команда AMI) 597DBPut (команда AMI) 599


dcontext, CSV-файл 346 DeadAGI(), приложение 259, 447 defaultexpiry, параметр SIP 413 defaultip, параметр IAX 409 defaultip, параметр SIP 424 delayreject, параметр IAX 400 Denial of Service (DoS) 236 deny,параметр 136 deny, параметр SIP 424 dev, папка 89 devfs 89 E
DHCP-серверы 121E.164 389 E1 (CEPT-1) 225 E1, плата 58, 104 e164.org 390
Polycom IP 126, 430 DHCP-среды (Microsoft) 122 DHTML 305EAGI(), приложение 259, 458 Ear & Mouth (E&M) 226 Echo(), приложение 107, 113, 116, 458 end, CSV-файл 346 EndWhile(), приложение 459 ENUM 390 enum.conf, файл 544 ENUMLOOKUP, функция 579 ENV(), функция 178 ENV, функция 579 /ete/asterisk/, папка 93, 110, 159, 317 European Conference of Postal and Telecommunications Administrations (CEPT) 225 EVAL, функция 579 Events (команда AMI) 600 EXEC (AGI) 524 Exec(), приложение 459 ExecIf(), приложение 459 EXISTS, функция 579 ExitWhile(), приложение 460 extconfig.conf, файл 319, 544 ${EXTEN}, переменная 182 extensions.ael, файл 545 extensions.conf,
Dial(), приложение 171, 207, 408, 448 DIALSTATUS, переменная 172 Dictate(), приложение 455 dictate/, папка 94 DiffServ 246 Digium 34, 57 TDM11B 103 плата X100P 108 Direct Inward Dialing (DID) 149 Directory(), приложение 199, 456 directrtpsetup, параметр SIP 414 DISA(), приложение 457 disallow, параметр IAX 397 disallow, параметр SIP 422, 424 disposition, CSV-файл 347 dnsmgr.conf, файл 544 doc/, папка 160 DOM 305файл 105, 159, 285, 366, 545 ExtensionState (команда AMI) 600 ExtenSpy(), приложение 460 ExternalIVR(), приложение 461 externhost, параметр SIP 414 externip, параметр SIP 415 externrefresh, параметр SIP 415 Extras, пакет звуковых файлов 69
Domain Name System (DNS) 390 domain, параметр SIP 414 doxygen, система 82 DPDISCOVER, запрос 365 DS-0 224 F
dst, CSV-файл 346 dstchannel, CSV-файл 346 dtmfmode, параметр SIP 424 Dual-Tone Multi Frequency (DTMF) 212 DumpChan(), приложение 458 dumphistory, параметр SIP 414 DUNDi (Distributed Universal NumberFastAGI(), приложение 259, 462 features.conf, файл 207, 545 Festival 358, 386 Festival(), приложение 359, 463 festival.conf, файл 545 festival.scm, файл 359 fflush, функция (PHP) 270
Discovery) 71, 362 DUNDi, протокол 42 dundi.conf, файл 364, 367, 544 DUNDILOOKUP, функция 578 duration, CSV-файл 346


fgets, функция (PHP) 270 FIELDQTY, функция 580 filename, модуль 320 FILTER, функция 580 firmware/, папка 93 Flash Operator Panel (FOP) 280 Flash(), приложение 463 floating point unit (FPU) 44 FollowMe(), приложение 463 forcejitterbuffer, параметр IAX 400 ForkCDR(), приложение 464 FreeBSD 36 friend, соединение 250 fromdomain, параметр SIP 425 fromuser, параметр 136 fromuser, параметр SIP 425 FTP-серверы 122GetVar (команда AMI) 602 GET VARIABLE (AGI) 525 glibc-devel 85 glibc-headers 84 glibc-kernheaders 85 GLOBAL(), функция 177, 580 GNU make 71 Gosub(), приложение 465 GosubIf(), приложение 465 Goto(), приложение 169, 466 GotoIf(), приложение 191, 466 GotoIfTime(), приложение 194, 467 Grandstream 60
конфигурация телефона Polycom 127 func_odbc, функция 633 func_odbc.conf, файл 326 FXO (Foreign eXchange Office) 57, 102, 107 порты 57 FXS (Foreign eXchange Station) 102, 107 конфигурация для аналоговыхGraphical User Interfaces (GUI) 295 ground starts (gs) 110 GROUP, функция 580 GROUP_COUNT, функция 581 GROUP_LIST, функция 581 GROUP_MATCH_COUNT, функция 581 GSM 43, 69, 242, 352 GUI (Asterisk) 101, 299 архитектура 298 настройка 308
телефонов 114 порты 57 fxsks 111 H
-g (дамп ядра), ключ 91H.323 237 HANGUP (AGI) 525 Hangup (команда AMI) 603 Hangup(), приложение 163, 468 HasNewVoicemail(), приложение 469 HasVoicemail(), приложение 469 host, параметр SIP 425 [hotdesk], контекст 329 HOTDESK_CHECK_PHONE_LOGINS(),
G.711,кодек 43, 241функция 333 HOTDESK_INFO(), функция 336 HOTDESK_STATUS(), функция 333 HTML 305
G.726, кодек 241HTTP, использование телефонами
G.729, кодек 43, 69Polycom 127 httpd.conf, файл 300
G.729A, кодек 242 I
g726nonstandard, параметр SIP 415IAX (Inter-Asterisk
gcc-c++, пакет 85eXchange) 102, 232, 396 iax.conf, файл 105, 150, 249, 368, 396, 546
General Peering Agreement (GPA) 364 [general], раздел 120, 277, 300, 396 Gentoo 82
GetConfig (команда AMI) 602 GETCONFIG, команда 303 GetCPEID(), приложение 464 getElementById(), метод 306 GET DATA, команда (AGI) 272, 524 GET FULL VARIABLE (AGI) 524 GET OPTION (AGI) 525


iax/, подпапка firmware/ 93 IAX2, протокол 144 IAX2Provision(), приложение 470 iaxmaxthreads, параметр IAX 400 IAXNetstats (команда AMI) 604 IAXPEER, функция 581 IAXPeers (команда AMI) 604 iaxprov.conf, файл 546 iaxthreads, параметр IAX 400 ICES(), приложение 470 IETF (Internet Engineeringjbmaxsize, параметр SIP 416 jbresyncthreshold, параметр SIP 416 jitterbuffer, параметр IAX 400 JRuby 293
Task Force) 144 IF, функция 582 IFTIME, функция 582 ignoreregexpire, параметр SIP 415 images/, папка 94 IMAP-сервер Dovecot 370 ImportVar(), приложение 471 include, выражение 184 [incoming], контекст 165, 207 [incoming_osaka], контекст 151 incominglimit, параметр SIP 425 indications.conf, файл 546 inkeys, параметр IAX 409 insecure, параметр SIP 425 Interactive Voice Response (IVR) 383 [internal], контекст 198 Internet Low Bitrate Codec (iLBC) 242 Internet Telephony Service Provider K
(ITSP) 135 IP-адреса 123, 136 IP-телефоны 64 ${IPADDR}, переменная 367 IRQ 45Kernel Development Headers 70 kewlstarts (ks) 110 Key Telephone Systems (KTS) 62 KEYPADHASH, функция 583 keys/, папка 94
ISDN (Integrated Services Digital Network) 227 телефоны 63 ISNULL, функция 583 ISO-файл (AsteriskNOW) 97 L
J language, параметр IAX 401 language, параметр SIP 426 LANGUAGE, функция 583 lastapp, CSV-файл 346 lastdata, CSV-файл 346 LEN(), приложение 191 LEN, функция 584 libnewt 70
Jabber (XMPP), протокол 372 Java, язык программирования 293 JavaScript 305 jbenable, параметр SIP 416 jbforce, параметр SIP 416 jbimpl, параметр SIP 416 jblog, параметр SIP 416ztcfg и zttool 79 libpri (PRI), библиотека 69 загрузка 90 компиляция 79 libstdc++-devel 85 libtermcap-devel 70 libtool, пакет 71 limitonpeers, параметр SIP 417 Linux 67
дистрибутив 45 установка Asterisk 68 Linux Firewalls
(Суэринг/Циглер) 135, 139, 150 ListCommands (команда AMI) 604 LiveCD 101 lo_list, команда 343 loadzone 111
localAjaxinit, функция 309 localnet, параметр SIP 417 Log(), приложение 471 logger.conf, файл 319, 547 LOGIN, действие 301 login, добавочный номер 332 Logoff (команда AMI) 605 logrotate, утилита 347 LookupBlacklist(), приложение 472


LookupCIDName(), приложение 472MeetmeMute (команда AMI) 606
loop starts (ls) 110MeetMeUnmute (команда AMI) 607
lsmod, команда 90mgcp.conf, файл 550
Micromenus, интеграция с настольными
M телефонами 291
Milliwatt(), приложение 480
Macro(), приложение 202, 473minexpiry, параметр SIP 417
${MACRO_CONTEXT}, переменная 202minregexpire, параметр IAX 401
${MACRO_EXTEN}, переменная 202MixMonitor(), приложение 481
${MACRO_PRIORITY}, переменная 202modem.conf 551
MacroExclusive(), приложение 474modprobe 111
MacroExit(), приложение 474modules.conf, файл 93, 319, 534
MacroIf(), приложение 474mohinterpret, параметр IAX 401
mailbox, параметр IAX 410mohinterpret, параметр SIP 427
mailbox, параметр SIP 426mohmp3/, папка 94
MailboxCount (команда AMI) 605mohsuggest, параметр IAX 402
mailboxdetail, параметр IAX 401mohsuggest, параметр SIP 427
MailboxExists(), приложение 475Monitor (команда AMI) 608
MailboxStatus (команда AMI) 606Monitor(), приложение 482
make, аргументы 80, 81monitor/, папка 94
make clean 78, 81MorseCode(), приложение 483
make config 78, 82, 88MP3 (Moving Picture Experts Group
make distclean 81Audio Layer 3), кодек 243
Makefiles 74MP3-файлы 353
make progdocs 82MP3Player(), приложение 483
make samples 80Multiprotocol Label Switching
make update 81(MPLS) 246
make webvmail 81musicclass, параметр SIP 427
makerequest, функция 309MUSICCLASS, функция 584
manager.conf,MusicOnHold(), приложение 484
файл 277, 300, 319, 549musiconhold.conf, файл 321, 551
Master.csv 96MySQL 203, 256, 313
matchexterniplocally, параметр SIP 417хранение CDR 347
MATH, функция 584
maxcallbitrate, параметр SIP 426 N
maxexpiry, параметр SIP 417
maxjitterbuffer, параметр IAX 401-n, флаг 367
maxjitterinterps, параметр IAX 401NANP (North America Number Plan) 180
maxregexpire, параметр IAX 401nat, параметр SIP 427
MD5, функция 584NBScat(), приложение 484
md5secret, параметр SIP 426Network Address Translation (NAT) 230
Media Access Control (MAC) 365Network Configuration, окно 100
Media Gateway Control ProtocolNetwork Interface Card (NIC) 50
(MGCP) 239newt-devel, пакет 71
MeetMe(), приложение 208, 476NoCDR(), приложение 484
meetme.conf, файл 208, 550nochecksums, параметр IAX 402
meetme/, папка 94NoOp(), приложение 485
MeetMeAdmin(), приложение 478NoOP (AGI) 525
MeetMeCount(), приложение 209, 480Nortel 28

notifyhold, параметр SIP 418 notifymimetype, параметр SIP 417 notifyringing, параметр SIP 417 ${NUMBER}, переменная 366

O

ob_implicit_flush(false), команда 269 ODBC-коннектор 313 голосовая почта 372 установка и конфигурация 315 OpenH323 Gatekeeper 239 Open Settlement Protocol (OSP) 551 OpenSSL 70 OpenWRT 47

operator, опция почтовых ящиков 198 Originate (команда AMI) 609 OS79XX.TXT, файл 131 [Osaka], описание 151 osp.conf, файл 551 oss.conf, файл 551 outgoing/, папка 94 outkey, параметр IAX 410

Page(), приложение 486 Park (команда AMI) 611 Park(), приложение 487 ParkAndAnnounce(), приложение 487 ParkedCall(), приложение 488 ParkedCalls (команда AMI) 611 parkext, настройка файла

features.conf 207 parkingtime, настройка файла

features.conf 207 parkpos, настройка файла

features.conf 207 PauseMonitor (команда AMI) 612 PauseMonitor(), приложение 488 PauseQueueMember(), приложение 489 PBX (Private Branch eXchange) 62 pbx_dundi.so, модуль 367 PCI-Express 49 PCI-X 49

PCM (Pulse-Code Modulation) 215 pedantic, параметр SIP 418 peer, соединение 250 Pentium 100 39

Perl, создание сценариев AGI 259 permit, параметр 136, 137 permit, параметр SIP 427 PGcluster 338 phone.conf, файл 551 PHP, создание сценариев AGI 264 Pickup(), приложение 489 pickupgroup, параметр SIP 422, 427 Pika Technologies, аналоговая плата 58 Ping (команда AMI) 613 play(), метод 286 Playback(),

приложение 41,165,352, 489 PlayDTMF (команда AMI) 613 Playtones(), приложение 490 Polycom, телефоны 120

конфигурация 127 port, параметр SIP 428 PostgreSQL 203, 256, 313 CDR 323 установка 314 хранение CDR 347

голосовой почты 338 pre-connect, опция 318 preload, директива 319 PRI-библиотеки (libpri) 69 Primary Rate Interface (PRI) 63, 227 privacy.conf, файл 552 PrivacyManager(), приложение 490 Progress(), приложение 491 progressinband, параметр SIP 428 promiscredir, параметр SIP 428 PSTN (Public Switched Telephone

Network) 31, 49 Python, создание сценариев AGI 270

Q

–q, опция (PHP) 264 QoS (Quality of Service) 244 qualify, параметр IAX 410 qualify, параметр SIP 428 qualifyfreqnotok, параметр IAX 410 qualifyfreqok, параметр IAX 410 qualifysmoothing, параметр IAX 410 Queue(), приложение 492 QUEUE_MEMBER_COUNT, функция 584

QUEUE_MEMBER_LIST, функция 585 QUEUE_WAITING_COUNT,

функция 585 QueueAdd (команда AMI) 614 QUEUEAGENTCOUNT, функция 585 QueueLog(), приложение 494 QueuePause (команда AMI) 615 QueueRemove (команда AMI) 616 Queues (команда AMI) 618 queues.conf, файл 552 QueueStatus (команда AMI) 617 QUOTE, функция 585

–r (удаленный), ключ 91 -r, флаг консоли 156 RAND, функция 586 Random(), приложение 494 Read(), приложение 494 ReadFile(), приложение 495 README.festival, файл 359 realm, параметр SIP 418 Real-Time Transport Protocol (RTP) 116 REALTIME, функция 586 RealTime(), приложение 496 RealTimeUpdate(), приложение 496 RECEIVE CHAR (AGI) 526 RECORD FILE (AGI) 263, 526 Record(), приложение 263, 497 recordhistory, параметр SIP 418 Redirect (команда AMI) 619 REDIRECT, действие 303 regcontext, параметр IAX 402 regcontext, параметр SIP 428 REGEX, функция 586 regexten, параметр IAX 402 regexten, параметр SIP 429 register, выражение 251, 405 registerattempts, параметр SIP 418 registertimeout, параметр SIP 418 relaxdtmf, параметр SIP 418 RemoveQueueMember(),

приложение 498 res_crypto.so, модуль 367 res_odbc.conf, файл 318, 341, 556 Reservation Protocol (RSVP) 246 ResetCDR(), приложение 498 resyncthreshold, параметр IAX 402 RetryDial(), приложение 499

Return(), приложение 499 review, опция почтовых ящиков 198 Rhino, аналоговая плата 58 Ringer Equivalence Number (REN) 211 Ringing(), приложение 500 rmmod, команда удаления модуля 112 rpt.conf, файл 556 rtautoclear, параметр IAX 403 rtautoclear, параметр SIP 418 rtcachefriends, параметр IAX 403 rtcachefriends, параметр SIP 419 rtignoreregexpire, параметр IAX 403 rtp.conf, файл 319, 557 rtpholdtimeout, параметр SIP 429 rtpkeepalive, параметр SIP 429 rtptimeout, параметр SIP 429 rtsavesysname, параметр SIP 419 rtupdate, параметр IAX 403 rtupdate, параметр SIP 419 Ruby 283

Ruby/RubyGems, установка в Linux 283 в Mac OS X 283 в Windows 284

Sangoma, аналоговая плата 58

SAY ALPHA (AGI) 526

saycid, опция почтовых ящиков 198

SAY DATE (AGI) 527

SAY DATETIME (AGI) 527

SAY DIGITS (AGI) 528

SAY NUMBER (AGI) 272, 528

SAY PHONETIC (AGI) 528

SAY TIME (AGI) 529

SayAlpha(), приложение 500

SayDigits(), приложение 182, 500

SayNumber(), приложение 188, 500

SayPhonetic(), приложение 501

SayUnixTime(), приложение 501

SCCP (Skinny Client Control Protocol) 130

secret, параметр SIP 429

${SECRET}, переменная 366

SELECT, выражение 325

SEND IMAGE (AGI) 262, 529


    Ваша оценка произведения:

Популярные книги за неделю