VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Имена для входящих вызовов.

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Zebar
Сообщения: 51
Зарегистрирован: 07 сен 2010, 08:54

Имена для входящих вызовов.

Сообщение Zebar »

Добрый день!
Есть FreePBX. Установлен модуль Asterisk Phonebook (Телефонная книга Asterisk)
В разделе "CallerID Lookup Sources" (Поиск по номеру ИД) создан источник поиска AsteriskPhoneBook с типом источника Internal.
Как я понимаю, Астериск для входящих звонков ищет соответствие номеров и имен в адресной книге и, если находит, и при вызове на экране телефона и в логи CDR должен пихать строку в виде такого CallerID: "Zebar <903783XXXX>"
в результате ничего этого нет, в логах вызовов прописано так:
"""903783XXXX"" <903783XXXX>"

Мой телефон именно в формате 903783XXXX в адресную книгу добавлен.

В каком месте я олень? Или как сделать, чтобы номера транслировались в имена.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Имена для входящих вызовов.

Сообщение ded »

Включать вербозность не менее 5 и дебаг не менее 3, смотреть on-line при входящем в консоль, глазами выискивая отработку модуля cidlookup, или, если многа букаф - в /var/log/asterisk/full after call.
Zebar
Сообщения: 51
Зарегистрирован: 07 сен 2010, 08:54

Re: Имена для входящих вызовов.

Сообщение Zebar »

В общем, получается так:
Информация о системе:
cat /etc/trixbox/trixbox-version
2.8.0.4

cat /etc/redhat-release
CentOS release 5.5 (Final)

Код: Выделить всё

 rpm -qa | grep  asterisk
asterisk16-sounds-1.6.0.26-1_trixbox
asterisk16-doc-1.6.0.26-1_trixbox
asterisk16-alsa-1.6.0.26-1_trixbox
asterisk16-resample-1.6.0.26-1_trixbox
asterisk16-fax-1.6.0.26-1_trixbox
asterisk-perl-0.09-1
tbm-asteriskinfo-2.6.8.0-1
asterisk-sounds-core-en-gsm-1.4.15-1_centos5
asterisk16-moh-1.6.0.26-1_trixbox
asterisk16-xmpp-1.6.0.26-1_trixbox
asterisk16-core-1.6.0.26-1_trixbox
asterisk16-addons-core-1.6.0.4-2_trixbox
asterisk16-addons-mysql-1.6.0.4-2_trixbox
asterisk16-addons-bluetooth-1.6.0.4-2_trixbox
asterisk16-addons-1.6.0.4-2_trixbox
asterisk16-pgsql-1.6.0.26-1_trixbox
asterisk16-curl-1.6.0.26-1_trixbox
asterisk16-tds-1.6.0.26-1_trixbox
asterisk16-ogg-1.6.0.26-1_trixbox
asterisk16-odbc-1.6.0.26-1_trixbox
asterisk16-configs-1.6.0.26-1_trixbox
asterisk16-snmp-1.6.0.26-1_trixbox
asterisk16-1.6.0.26-1_trixbox
asterisk16-extra-sounds-1.6.0.26-1_trixbox
asterisk-flite-0.6-1
asterisk16-addons-ooh323-1.6.0.4-2_trixbox
asterisk16-voicemail-1.6.0.26-1_trixbox
asterisk16-sqlite3-1.6.0.26-1_trixbox
asterisk16-speex-1.6.0.26-1_trixbox
asterisk16-dahdi-1.6.0.26-1_trixbox
asterisk16-misdn-1.6.0.26-1_trixbox
Местонахождение модуля cidlookup:

Код: Выделить всё

yum provides /usr/lib/asterisk/modules/*cid*
asterisk-1.4.22-4.i386 : Asterisk PBX with Sample Configs
Repo        : trixbox
Matched from:
Filename    : /usr/lib/asterisk/modules/app_lookupcidname.so
Как я понимаю, этот модуль присутствует в asterisk 1.4, но отсутствует в установленном у меня 1.6

Вопрос: если я скачаю пакет от 1.4, выковыряю оттуда 1 модуль и положу его в нужное место - будет ли оно работать?
И, если нет, каков правильный путь установки модуля?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Имена для входящих вызовов.

Сообщение ded »

Нет не будет.
Это не совсем то, что вам нужно.
Всю работу по поиску имени делает не модуль Астериска, а модуль freePBX
/var/www/html/admin/modules/cidlookup
Zebar
Сообщения: 51
Зарегистрирован: 07 сен 2010, 08:54

Re: Имена для входящих вызовов.

Сообщение Zebar »

Тогда пойдем по изначальному предложению.
Вот логи моего звонка:

Код: Выделить всё

[2011-03-11 13:45:59] VERBOSE[24486] logger.c:     -- Accepting call from '9037833172' to '722' on channel 0/4, span 1
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [722@from-trunk:1] Set("DAHDI/4-1", "__FROM_DID=722") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [722@from-trunk:2] Gosub("DAHDI/4-1", "app-blacklist-check,s,1") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@app-blacklist-check:1] GotoIf("DAHDI/4-1", "0?blacklisted") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@app-blacklist-check:2] Return("DAHDI/4-1", "") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [722@from-trunk:3] ExecIf("DAHDI/4-1", "1 ?Set(CALLERID(name)=9037833172)") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [722@from-trunk:4] Set("DAHDI/4-1", "__CALLINGPRES_SV=allowed") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [722@from-trunk:5] Set("DAHDI/4-1", "CALLERPRES()=allowed_not_screened") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [722@from-trunk:6] Goto("DAHDI/4-1", "from-did-direct,2304,1") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Goto (from-did-direct,2304,1)
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [2304@from-did-direct:1] Macro("DAHDI/4-1", "exten-vm,novm,2304") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-exten-vm:1] Macro("DAHDI/4-1", "user-callerid") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-user-callerid:1] Set("DAHDI/4-1", "AMPUSER=9037833172") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-user-callerid:2] GotoIf("DAHDI/4-1", "0?report") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-user-callerid:3] ExecIf("DAHDI/4-1", "1?Set(REALCALLERIDNUM=9037833172)") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-user-callerid:4] Set("DAHDI/4-1", "AMPUSER=") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-user-callerid:5] Set("DAHDI/4-1", "AMPUSERCIDNAME=") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-user-callerid:6] GotoIf("DAHDI/4-1", "1?report") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Goto (macro-user-callerid,s,10)
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-user-callerid:10] GotoIf("DAHDI/4-1", "0?continue") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-user-callerid:11] Set("DAHDI/4-1", "__TTL=64") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-user-callerid:12] GotoIf("DAHDI/4-1", "1?continue") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Goto (macro-user-callerid,s,19)
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-user-callerid:19] NoOp("DAHDI/4-1", "Using CallerID "9037833172" <9037833172>") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-exten-vm:2] Set("DAHDI/4-1", "RingGroupMethod=none") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-exten-vm:3] Set("DAHDI/4-1", "VMBOX=novm") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-exten-vm:4] Set("DAHDI/4-1", "EXTTOCALL=2304") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-exten-vm:5] Set("DAHDI/4-1", "CFUEXT=") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-exten-vm:6] Set("DAHDI/4-1", "CFBEXT=") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-exten-vm:7] Set("DAHDI/4-1", "RT=""") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-exten-vm:8] Macro("DAHDI/4-1", "record-enable,2304,IN") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-record-enable:1] GotoIf("DAHDI/4-1", "1?check") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Goto (macro-record-enable,s,4)
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-record-enable:4] AGI("DAHDI/4-1", "recordingcheck,20110311-134559,1299840359.144") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:  recordingcheck,20110311-134559,1299840359.144: Inbound recording not enabled
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- <DAHDI/4-1>AGI Script recordingcheck completed, returning 0
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-record-enable:5] MacroExit("DAHDI/4-1", "") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-exten-vm:9] Macro("DAHDI/4-1", "dial,"",tr,2304") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-dial:1] GotoIf("DAHDI/4-1", "1?dial") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Goto (macro-dial,s,3)
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-dial:3] AGI("DAHDI/4-1", "dialparties.agi") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:  dialparties.agi: Starting New Dialparties.agi
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:  dialparties.agi: Caller ID name is '9037833172' number is '9037833172'
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:        > dialparties.agi: USE_CONFIRMATION:  'FALSE'
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:        > dialparties.agi: RINGGROUP_INDEX:   ''
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:  dialparties.agi: Methodology of ring is  'none'
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- dialparties.agi: Added extension 2304 to extension map
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:        > dialparties.agi: Extension 2304 has call screening off
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- dialparties.agi: Extension 2304 cf is disabled
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- dialparties.agi: Extension 2304 do not disturb is disabled
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:        > dialparties.agi: extnum 2304 has:  cw: 1; hascfb: 0 [] hascfu: 0 []
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:  dialparties.agi: EXTENSION_STATE: 4 (UNAVAILABLE)
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- dialparties.agi: dbset CALLTRACE/2304 to 9037833172
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- dialparties.agi: Filtered ARG3: 2304
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- <DAHDI/4-1>AGI Script dialparties.agi completed, returning 0
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Executing [s@macro-dial:7] Dial("DAHDI/4-1", "DAHDI/g2/2304,"",tr") in new stack
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Requested transfer capability: 0x00 - SPEECH
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- Called g2/2304
[2011-03-11 13:45:59] VERBOSE[24982] logger.c:     -- DAHDI/34-1 is proceeding passing it to DAHDI/4-1
[2011-03-11 13:46:00] VERBOSE[24982] logger.c:     -- DAHDI/34-1 is ringing
cidlookup вообще не вижу.

И еще.
Правильно ли я понимаю, что для вербозности 5 можно просто подключиться как asterisk -rvvvvv, а дебажность 3 я не понял, как сделать :(
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Имена для входящих вызовов.

Сообщение ded »

core set verbose 5
core set debug 3
Не включется вообще у вас при входящем cidlookup.
Изучайте full log.
Zebar
Сообщения: 51
Зарегистрирован: 07 сен 2010, 08:54

Re: Имена для входящих вызовов.

Сообщение Zebar »

Не включется вообще у вас при входящем cidlookup.
Изучайте full log.
Похоже на то.
Полностью фуллог прикладывать смысла нет, вот выборочно:

Код: Выделить всё

]# cat zxc | grep 903
[2011-03-11 14:41:23] VERBOSE[24486] logger.c:     -- Accepting call from '9037833172' to '722' on channel 0/1, span 1
[2011-03-11 14:41:23] DEBUG[26574] db.c: Unable to find key '9037833172' in family 'blacklist'
[2011-03-11 14:41:23] DEBUG[26574] pbx.c: Function result is '9037833172'
[2011-03-11 14:41:23] VERBOSE[26574] logger.c:     -- Executing [722@from-trunk:3] ExecIf("DAHDI/1-1", "1 ?Set(CALLERID(name)=9037833172)") in new stack
[2011-03-11 14:41:23] DEBUG[26574] pbx.c: Function result is '9037833172'
[2011-03-11 14:41:23] DEBUG[26574] pbx.c: Function result is '9037833172'
[2011-03-11 14:41:23] VERBOSE[26574] logger.c:     -- Executing [s@macro-user-callerid:1] Set("DAHDI/1-1", "AMPUSER=9037833172") in new stack
[2011-03-11 14:41:23] DEBUG[26574] pbx.c: Function result is '9037833172'
[2011-03-11 14:41:23] VERBOSE[26574] logger.c:     -- Executing [s@macro-user-callerid:3] ExecIf("DAHDI/1-1", "1?Set(REALCALLERIDNUM=9037833172)") in new stack
[2011-03-11 14:41:23] DEBUG[26574] pbx.c: Function result is '9037833172'
[2011-03-11 14:41:23] DEBUG[26574] db.c: Unable to find key '9037833172/user' in family 'DEVICE'
[2011-03-11 14:41:23] DEBUG[26574] func_db.c: DB: DEVICE/9037833172/user not found in database.
[2011-03-11 14:41:23] DEBUG[26574] pbx.c: Function result is '"9037833172" <9037833172>'
[2011-03-11 14:41:23] VERBOSE[26574] logger.c:     -- Executing [s@macro-user-callerid:19] NoOp("DAHDI/1-1", "Using CallerID "9037833172" <9037833172>") in new stack
[2011-03-11 14:41:23] VERBOSE[26574] logger.c:  dialparties.agi: Caller ID name is '9037833172' number is '9037833172'
[2011-03-11 14:41:23] VERBOSE[26574] logger.c:     -- dialparties.agi: dbset CALLTRACE/2304 to 9037833172
[2011-03-11 14:41:28] DEBUG[26574] cdr_addon_mysql.c: SQL command as follows: INSERT INTO cdr (calldate,clid,src,dst,dcontext,channel,dstchannel,lastapp,lastdata,duration,billsec,disposition,amaflags,uniqueid) VALUES ('2011-03-11 14:41:23','"9037833172" <9037833172>','9037833172','2304','from-did-direct','DAHDI/1-1','DAHDI/36-1','Dial','DAHDI/g2/2304,"",tr','5','0','NO ANSWER','3','1299843683.698')
[2011-03-11 14:41:28] DEBUG[26574] pbx.c: Function result is '"9037833172" <9037833172>'
[2011-03-11 14:41:28] DEBUG[26574] pbx.c: Function result is '"""9037833172"" <9037833172>"'
[2011-03-11 14:41:28] DEBUG[26574] pbx.c: Function result is '9037833172'
[2011-03-11 14:41:28] DEBUG[26574] pbx.c: Function result is '"9037833172"'
Так что, как мне кажется, cidlookup просто реально не включается.
Куда копать?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Имена для входящих вызовов.

Сообщение ded »

Я надеюсь, что в вэб интерфейсе в модуле CID lookup указали тип источника - Internal и КАК-ТО НАЗВАЛИ ЭТО?
Следующим шагом - на входящей маршрутизации, в конкретном маршруте DID поставить то, что назвали. Я назвал Phonebook.
Вложения
cidlookup.png
Zebar
Сообщения: 51
Зарегистрирован: 07 сен 2010, 08:54

Re: Имена для входящих вызовов.

Сообщение Zebar »

УРА!
Ларчик просто открывался -
ded писал(а):Следующим шагом - на входящей маршрутизации, в конкретном маршруте DID поставить то, что назвали. Я назвал Phonebook.
Собственно, сделал все, кроме указания необходимости поиска для входящей маршрутизации. Я, честно говоря, думал, что достаточно просто подключить источник поиска, и он всегда будет сам искаться без дополнительных телодвижений.

Большое спасибо за помощь.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Имена для входящих вызовов.

Сообщение ded »

Эх, Астахов...
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH