Страница 1 из 1

Длина CallerId Name

Добавлено: 23 июл 2013, 09:28
murr
Asterisk 10
FreePBX 2.9
Superfecta 2.2.6.1
БД asterisk и asteriskcdrdb - изначально в UTF-8.

Имена абонентов - в кириллице.
При поиске CallerId во внутренней книге * (без superfecta) выдает 28 символов в имени звонящего ("Влад Костенко 12345678912345").
При поиске CallerId средствами superfecta во внешней БД MSSQL (1C) выдает 23 символа в имени звонящего ("Костенко В. В. (логисти").

1. Есть ограничение стандарта SIP на длину CallerId Name?
2. Где хранится "телефонная книга Астериск" (в терминах freePBX)? Загрузил из csv абонентов. Был там "Влад Костенко". Изменяю его на "Влад Костенко 123456789123456789123456789123456789". В таком виде сохраняется и в дальнейшем при просмотре книги отображается. Смотрю SQLLite Maestro в astdb.sqllite3 - как был "Влад Костенко" так и остался. FreePBX где-то ведет свою телефонную книгу?
3. Где могут обрезаться результаты выдачи имени? Хотя бы для варианта поиска в "телефонной книге Астериск"?

Находит нормально:

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

[2013-07-23 08:06:03] VERBOSE[23728] pbx.c:     -- Executing [cidlookup_3@cidlookup:2] Set("SIP/3002-00000036", "CALLERID(name)=Костенко В. В. (логистик ст(SA))") in new stack
Отдает обрезанным

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

[2013-07-23 08:06:03] VERBOSE[23728] pbx.c:     -- Executing [s@macro-user-callerid:27] Set("SIP/3002-00000036", "CALLERID(name)=Костенко В. В. (логисти") in new stack

Re: Длина CallerId Name

Добавлено: 23 июл 2013, 09:50
ded
1. Да уж ясно, что есть, как же без ограничения?
2. AFAIK - хранится в нативной astdb
смотрим через

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

 asterisk -rx 'database show' | grep cidname
или интерактивно

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

*CLI> database showkey cidname

Re: Длина CallerId Name

Добавлено: 23 июл 2013, 10:34
murr
Нашел это:
http://www.voip-info.org/wiki/view/Aste ... c+callerid

В macro-user-callerid (extensions_additional.conf)

exten => s,n,Set(CALLERID(name)=${CALLERID(name):0:80})
exten => s,n,Set(CHANNEL(language)=${MASTER_CHANNEL(CHANNEL(language))})

Выделенное обрезает имя. Было 40, поставил 80 - все стало нормально.