Джим Меггелен - Asterisk™: будущее телефонии Второе издание
Специальные функции диалплана
[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, параметр IAX 397 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 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-серверы 122 GetVar (команда 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 (дамп ядра), ключ 91 H.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, кодек 241 HTTP, использование телефонами G.729, кодек 43, 69 Polycom 127 httpd.conf, файл 300 G.729A, кодек 242 I g726nonstandard, параметр SIP 415 IAX (Inter-Asterisk gcc-c++, пакет 85 eXchange) 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 Engineering jbmaxsize, параметр 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 45 Kernel 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 416 ztcfg и 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(), приложение 472 MeetmeMute (команда AMI) 606 loop starts (ls) 110 MeetMeUnmute (команда AMI) 607 lsmod, команда 90 mgcp.conf, файл 550 Micromenus, интеграция с настольными M телефонами 291 Milliwatt(), приложение 480 Macro(), приложение 202, 473 minexpiry, параметр SIP 417 ${MACRO_CONTEXT}, переменная 202 minregexpire, параметр IAX 401 ${MACRO_EXTEN}, переменная 202 MixMonitor(), приложение 481 ${MACRO_PRIORITY}, переменная 202 modem.conf 551 MacroExclusive(), приложение 474 modprobe 111 MacroExit(), приложение 474 modules.conf, файл 93, 319, 534 MacroIf(), приложение 474 mohinterpret, параметр IAX 401 mailbox, параметр IAX 410 mohinterpret, параметр SIP 427 mailbox, параметр SIP 426 mohmp3/, папка 94 MailboxCount (команда AMI) 605 mohsuggest, параметр IAX 402 mailboxdetail, параметр IAX 401 mohsuggest, параметр SIP 427 MailboxExists(), приложение 475 Monitor (команда AMI) 608 MailboxStatus (команда AMI) 606 Monitor(), приложение 482 make, аргументы 80, 81 monitor/, папка 94 make clean 78, 81 MorseCode(), приложение 483 make config 78, 82, 88 MP3 (Moving Picture Experts Group make distclean 81 Audio Layer 3), кодек 243 Makefiles 74 MP3-файлы 353 make progdocs 82 MP3Player(), приложение 483 make samples 80 Multiprotocol Label Switching make update 81 (MPLS) 246 make webvmail 81 musicclass, параметр SIP 427 makerequest, функция 309 MUSICCLASS, функция 584 manager.conf, MusicOnHold(), приложение 484 файл 277, 300, 319, 549 musiconhold.conf, файл 321, 551 Master.csv 96 MySQL 203, 256, 313 matchexterniplocally, параметр SIP 417 хранение CDR 347 MATH, функция 584 maxcallbitrate, параметр SIP 426 N maxexpiry, параметр SIP 417 maxjitterbuffer, параметр IAX 401 -n, флаг 367 maxjitterinterps, параметр IAX 401 NANP (North America Number Plan) 180 maxregexpire, параметр IAX 401 nat, параметр SIP 427 MD5, функция 584 NBScat(), приложение 484 md5secret, параметр SIP 426 Network Address Translation (NAT) 230 Media Access Control (MAC) 365 Network Configuration, окно 100 Media Gateway Control Protocol Network Interface Card (NIC) 50 (MGCP) 239 newt-devel, пакет 71 MeetMe(), приложение 208, 476 NoCDR(), приложение 484 meetme.conf, файл 208, 550 nochecksums, параметр IAX 402 meetme/, папка 94 NoOp(), приложение 485 MeetMeAdmin(), приложение 478 NoOP (AGI) 525 MeetMeCount(), приложение 209, 480 Nortel 28notifyhold, параметр SIP 418 notifymimetype, параметр SIP 417 notifyringing, параметр SIP 417 ${NUMBER}, переменная 366