AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

PBX - E1- Asterisk CDR Report

Asterisk GUI 6 сообщений 06.01.2011 11:36 - 17.01.2011 13:45
#1 06.01.2011 11:36

PBX - E1- Asterisk CDR Report


Приветствую.

Есть офисная АТС через E1 подключена к Asterisk (Elastix), звонки ходят в обе стороны все хорошо. Но, к Asterisk по sip подключен один транк, и для правильной работы необходимо указывать Outbound Caller ID 16038, в таком случае в CDR Report я не вижу с какого номера звонили, подставляется этот 16038. И если звонок с sip asterisk-a можно понять, то звонок с АТС просто остается загадкой типа DAHDI/31-1



Подскажите как чтобы было видно с какого номера идет звонок. Может как-то можно макросом писать Account Code внутренний номер ?
#2 06.01.2011 19:55

я долго ломал голову прежде чем смог понять. что у вас картинка не правильная. она показывает как вы бы хотели а не как есть сейчас, я прав? Wink

Added after 49 minutes:

если я правильно понял вопрос тогда возможно это поможет:
Quote:
${SIPCALLID} * SIP Call-ID: header verbatim (for logging or CDR matching)

и/или
Quote:
${CDR(clid)} Caller ID
${CDR(src)} Source
${CDR(dst)} Destination
${CDR(dcontext)} Destination context
${CDR(channel)} Channel name
${CDR(dstchannel)} Destination channel
${CDR(lastapp)} Last app executed
${CDR(lastdata)} Last app's arguments
${CDR(start)} Time the call started.
${CDR(answer)} Time the call was answered.
${CDR(end)} Time the call ended.
${CDR(duration)} Duration of the call.
${CDR(billsec)} Duration of the call once it was answered.
${CDR(disposition)} ANSWERED, NO ANSWER, BUSY
${CDR(amaflags)} DOCUMENTATION, BILL, IGNORE etc
${CDR(accountcode)} The channel's account code (read-write).
${CDR(uniqueid)} The channel's unique id.
${CDR(userfield)} The channels uses specified field (read-write).


In addition, you can set your own extra variables with a traditional
Set(CDR(var)=val) to anything you want.


http://www.voip-info.org/wiki/view/Aster ... iable+List

_________________
Успехов!
#3 06.01.2011 21:02

anest wrote:
я долго ломал голову прежде чем смог понять. что у вас картинка не правильная. она показывает как вы бы хотели а не как есть сейчас, я прав? Wink


не, к сожалению на картинке то что есть сейчас.
посмотрите самая первая запись, от кого там стоит 16038, а не внутренний номер на АТС с которого был сделан звонок.

Added after 5 minutes:

anest wrote:

http://www.voip-info.org/wiki/view/Aster ... iable+List


спасибо за ссылку, посмотрел, но как мне это применить к Elastix ?
Где прописать что-то типа Set(CDR(accountcode)=${CDR(src)}) ?
#4 07.01.2011 19:11

кажется понял. тогда подставляйте этот 16038 ПОСЛЕ а не ДО укладки номера в CDR.
у меня с гуями нет такого опыта как у некоторых тут присутствующих людей, поэтому сказать не смогу что конкретно сделать нужно. но логически рассуждать могу.
я так понял вы сперва заменяете номер, потом ложите его в CDR и только потом звонок совершается. а вам нужно сперва ложить его в CDR, потом подменять и уже потом звонить. както так..

_________________
Успехов!
#5 09.01.2011 21:49

я ничего нигде не заменяю, просто в транке указан исходящий номер, по которому провайдер авторизует, и это исходящий номер при звонке через этот транк и идет в поле "от" , вместо внутреннего номера с которого идет звонок Sad
#6 17.01.2011 13:45

может где-то в dahdi надо указать чтобы номер не перекрывался исходящим номером ?

Added after 48 minutes:

раскопал что в chan_dahdi.conf можно внести параметр accountcode, так вот что написать чтобы в него подставлялся исходящий номер ?

Пробовал accountcode=${CALLERID(num)}, так в логе, текстом так и пишется "${CALLERID(num)}", т.е. на номер не меняется.