Asterisk™: будущее телефонии Второе издание
Шрифт:
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 | |
&(амперсанд) | \ (обратный слэш), использование | |
звонки по нескольким каналам 172 | Set 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 | |
< (меньше чем), оператор сравнения | 189 | AADK (Asterisk Appliance Developers |
<=,оператор 189 | Kit) 295 | |
= (знак равенства), оператор | AbsoluteTimeout (команда AMI) 593 | |
сравнения 189 | accountcode, CSV-файл 346 | |
=> (добавочные номера) 161 | accountcode, параметр IAX 397 |
accountcode, параметр SIP 421 | amd.conf, файл 539 |
ActiveRecord 287 | ANSWER (AGI) 522 |
база данных 288 | Answer, |
AddQueueMember, приложение 432 | приложение 163, 165, 360, 438 |
Adhearsion 281, 282 | answer, CSV-файл 346 |
Micromenus 291 | AppendCDRUserField, |
интеграция с веб-приложением 293 | приложение 438 |
распространение и повторное | ARRAY, функция 331, 571 |
использование кода 290 | ${ARG n}, переменная 202 |
adsi, параметр IAX 397 | Asterisk |
adsi.conf, файл 535 | Appliance Developers Kit (AADK) 295 |
ADSIProg, приложение 432 | Manager Interface (AMI) 298 |
adtranvofr.conf, файл 535 | Web Voicemail 81 |
AGENT, функция 570 | архитектура реального времени |
AgentCallbackLogin (команда AMI) 594 | (ARA) 42 |
AgentCallbackLogin, приложение 433 | Википедия 36 |
AgentLogoff (команда AMI) 595 | группы пользователей (AUG) 36 |
AgentLogin, приложение 433 | проект GUI 295 |
AgentMonitorOutgoing, | проект создания документации 37 |
приложение 434 | Asterisk 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, команда 274 | asterisk.conf, файл 319, 539 |
AGI, приложение 258, 435 | Asterisk-Biz, рассылка 35 |
agi-bin/, папка 93 | Asterisk-BSD, рассылка 36 |
AJAM (Asynchronous JavaScript and | #asterisk-dev, каналы IRC 36 |
Asterisk Manager) 295, 299 | Asterisk-Dev, рассылка 35 |
Ajax (Asynchronous JavaScript and | AsteriskNOW 96 |
XML) 295, 298, 305 | GUI 297 |
обработка форм HTML 305 | AsteriskNOW (Ruby) 283 |
AlarmReceiver, приложение 436 | asterisk-sounds, пакет 69 |
alarmreceiver.conf, файл 538 | Asterisk-Users, рассылка 36 |
Algebraic-Code-Excited Linear Prediction | AstLinux 47 |
(CSACELP) 242 | AstriCon 80 |
allow,
| attach, опция почтовых ящиков 198 |
allow, параметр SIP 422 | AUG (группы пользователей |
allowexternalinvites, параметр SIP 412 | Asterisk) 36 |
allowguest, параметр SIP 412 | Authenticate, приложение 439 |
allowoverlap, параметр SIP 412 | autoconf 74 |
allowsubscribe, параметр SIP 412 | autodebug, параметр IAX 398 |
allowtransfers, параметр SIP 412 | autodomain, параметр SIP 412 |
alsa.conf, файл 538 | autokill, параметр IAX 398 |
alwaysauthreject, параметр SIP 412 | Automatic Message Accounting |
amaflags, CSV-файл 347 | (AMA) 398 |
amaflags, параметр IAX 398 | Automatic Number Identification |
amaflags, параметр SIP 422 | (ANI) 411 |
AMD, приложение 436 | Automatic Partitioning, окно 99 |
ChangeMonitor, приложение 442 | |
ChanIsAvail, приложение 442 | |
Background, | channel =>, описание каналов 113 |
приложение 106, 168, 352, 440 | CHANNEL STATUS (AGI) 522 |
BackgroundDetect, приложение 441 | channel, CSV-файл 346 |
Back-To-Back User Agent (B2BUA) 117 | CHANNEL, функция 574 |
bandwidth, параметр IAX 398 | ChannelRedirect, приложение 443 |
BASE64_DECODE, функция 571 | ChanSpy, приложение 443 |
Basic Rate Interface (BRI) 60, 63 | CHECK_MD5, функция 576 |
billsec, CSV-файл 347 | checkmwi, параметр SIP 413 |
bindaddr, параметр SIP 413 | CHECKSIPDOMAIN, функция 576 |
bindport, параметр SIP 413 | Citel 63 |
bison 69 | CLI (command-line interface) 88 |
BLACKLIST, функция 572 | clid, CSV-файл 346 |
BLOB (Binary Large Object) 338 | codecpriority, параметр IAX 399 |
bootROM, файл 128 | codecs.conf, файл 543 |
BRI (Basic Rate Interface) 227 | Command (команда AMI) 598 |
buggymwi, параметр SIP 413 | commented, модуль 321 |
Busy, приложение 441 | compactheaders, параметр SIP 413 |
Congestion, приложение 445 | |
context, параметр 207, 423 | |
ContinueWhile, приложение 445 | |
– c (консоль), ключ 91 | contrib/, папка 359 |
– c, флаг консоли 156 | ControlPlayback, приложение 446 |
C, язык программирования 290 | cookie 302 |
callerid, параметр IAX 409 | Core, пакет звуковых файлов 69 |
callerid, параметр SIP 422 | Courier-IMAP 370 |
CALLERID, функция 572 | cpp 84 |
callevents, параметр SIP 413 | CRM (Customer Relationship |
callgroup, параметр SIP 422 | Management) 276 |
callingpres, параметр SIP 423 | Crossing the Chasm (Мур, Джеффри) 37 |
canreinvite, параметр SIP 423 | CSV-файл 345 |
CAS (Channel Associated Signaling) 226 | CURL, функция 577 |
cat_metric, модуль 320 | CUT, функция 577 |
category, модуль 320 | D |
CDR (Call Detail Records) 345 | |
CDR, функция 572 | |
cdr.conf, файл 319, 541 | DATABASE DEL (AGI) 523 |
cdr_manager.conf, файл 542 | DATABASE DELTREE (AGI) 523 |
cdr_odbc.conf, файл 543 | DATABASE GET (AGI) 523 |
cdr_pgsql.conf, файл 543 | DATABASE PUT (AGI) 524 |
cdr tds.conf, файл 543 | DateTime, приложение 446 |
CentOS 68 | DB, функция 578 |
cfgbasic.html, файл 308 | DB_DELETE, функция 578 |
CHALLENGE, действие 301, 302 | DB_EXISTS, функция 578 |
chan_h323.so 237 | DBdel, приложение 447 |
chan_sip.so, модуль 234 | DBdeltree, приложение 447 |
chan_zap 76 | DBGet (команда AMI) 598 |
ChangeMonitor (команда AMI) 597 | DBPut (команда 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-серверы 121 | E.164 389 E1 (CEPT-1) 225 E1, плата 58, 104 e164.org 390 |
Polycom IP 126, 430 DHCP-среды (Microsoft) 122 DHTML 305 | EAGI, приложение 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 Number | FastAGI, приложение 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 |