Вроде бы CALLERID должен был решить эту задачу, но видимо я тут чтото путаю.
sip.conf
[baza]
...
defaultuser = 849551111111
callerid = 849551111111 ; собственно этот номер и идет в статистику
context = default
...
extensions.conf
[default]
exten => _X.,2,Goto(my-menu,s,1)
[my-menu]
exten => s,1,Set(home="/var/lib/asterisk/sounds/custom/oleg1")
exten => s,2,Wait(1)
exten => s,3,Background(${home}/01)
exten => s,4,Background(${home}/02)
exten => s,5,Playback(${home}/03)
....
Как то так.
_________________
Gentoo Linux || Asterisk 11.2-cert3
Решения телефонии на базе Asterisk || http://it-need.ru
| Цитата: |
| стоит Asterisk 1.8+freePBX ... как сделать чтобы туда попадала информация с какого телефона нам позвонили? |
если поставить астер и freepbx
настроить входящую
и ничего больше не делать, то номер телефона отображается в базе.
бывает что в CDR вообще ничего не пишет (не правильно настроено), или провайдер номер не присылает
но что бы через freepbx, да еще все пишет, а номер звонящего не пишет - какая то аномалия.
_________________
Алексей Милько
;!
;! Automatically generated configuration file
;! Filename: sip.conf (/etc/asterisk/sip.conf)
;! Generator: Manager
;! Creation Date: Tue Jun 11 13:49:55 2013
;!
;
; CLI Commands
; -------------------------------------------------------------
; Useful CLI commands to check peers/users:
; sip show peers Show all SIP peers (including friends)
; sip show registry Show status of hosts we register with
;
; sip set debug on Show all SIP messages
;
; sip reload Reload configuration file
; sip show settings Show the current channel configuration
;
;------- Naming devices ------------------------------------------------------
;
[general]
context = default ;контекст по умолчанию
allowguest = no ;никаких гостей, мы никого не ждём
allowoverlap = no ;Этот параметр определяет разрешаем мы или нет передачу вызова с дополнительными цифрами. Мы . не разрешаем.
alwaysauthreject = yes ;Этот параметр означает, что все ошибки для внешнего клиента выглядят одинаково . ошибка авторизации. Призван осложнять взлом АТС.
useragent = Orgue de Barbaris ;Это . как мы представляемся у других. Я назвался по имени первого патефона, чтобы облегчить техподдержке провайдеров поиск диалогов с моей АТС, т.к. периодически приходится с ними общаться.
defaultexpiry = 360 ;Интервал обязательной перерегистрации клиентов.
callevents = yes ;Это на будущее, чтобы клиент мог поиграть в управление music on hold
limitonpeer = yes ;Считаем исходящие и входящие вызовы пиров вместе.
rtptimeout = 60 ;Сколько времени клиент может не откликаться, прежде чем будет кикнут из системы.
language = ru ;Язык системы. Используется для голосового меню.
bindaddr = 0.0.0.0
srvlookup = no
;disallow = all ;сначала запрещаем все кодеки
;allow = alaw ;затем, разрешаем только те, что хотим использовать. Порядок значения не имеет.
;allow = ulaw
;allow = g729
rtpholdtimeout = 300
rtpkeepalive = 5
externip = 62.76.xx.xx
fromdomain = 213.85.168.52
subscribecontext = default
t38pt_udptl=yes
[baza]
secret = pass
defaultuser = 84951111111
trunkname = baza
callerid = 84951111111
hasexten = no
hassip = yes
hasiax = no
host = qwerty.cnt.ru
context = default
insecure = port,invite
user = 84951111111
fromuser = 84951111111
fromdomain = qwerty.cnt.ru
type = friend
callbackextension = 84951111111
disallow = all
allow = ulaw
nat = no
canreinvite = no
dtmfmode = rfc2833
qualify = no
;!
;! Automatically generated configuration file
;! Filename: extensions.conf (/etc/asterisk/extensions.conf)
;! Generator: Manager
;! Creation Date: Mon Jun 10 13:29:52 2013
;!
; extensions.conf - the Asterisk dial plan
;
; The "General" category is for certain variables.
;
[general]
static = yes
autofallthrough=yes
writeprotect=no
clearglobalvars=no
context=internal
[globals]
[default]
exten => _X.,1,Goto(my-menu,s,1)
[my-menu]
exten => s,1,Set(home="/var/lib/asterisk/sounds/custom/oleg1")
exten => s,2,Wait(1)
exten => s,3,Background(${home}/01)
exten => s,4,Background(${home}/02)
exten => s,5,Playback(${home}/03)
;exten => s,6,Playback(${home}/04)
exten => s,6,Playback(${home}/27)
exten => s,7,Playback(${home}/2
exten => s,8,Playback(${home}/05)
exten => s,9,Playback(${home}/06)
exten => s,10,Playback(${home}/07) ;отсюда начинаем давать нажимать
exten => s,11,Background(${home}/0
exten => s,12,Background(${home}/09)
exten => s,13,Background(${home}/10)
exten => s,14,Background(${home}/25)
exten => s,15,WaitExten(
exten => 0,1,Goto(my-menu,s,10)
exten => 1,1,Goto(menu1,s,1)
exten => 2,1,Goto(menu2,s,1)
exten => 3,1,Goto(menu3,s,1)
exten => 7,1,Goto(to_call,84992222222,1)
exten => 9,1,Goto(menu9,s,1)
exten => t,1,Goto(my-menu,s,3)
exten => i,1,Goto(my-menu,s,10)
[menu1]
exten => s,1,Background(${home}/12)
exten => s,2,Background(${home}/13)
exten => s,3,Background(${home}/14)
exten => s,4,Background(${home}/24)
exten => s,5,Background(${home}/25)
exten => s,6,WaitExten(
exten => 1,1,Goto(fax,receive,1)
exten => 0,1,Goto(menu1,s,1)
exten => t,1,Goto(menu1,s,1)
exten => i,1,Goto(my-menu,s,10)
[fax]
exten => receive,1,NoOp(***RECEIVING FAX***)
exten => receive,n,Set(GLOBAL(FAXCOUNT)=$[ ${GLOBAL(FAXCOUNT)} + 1 ])
exten => receive,n,Set(GLOBAL(FAXCOUNT)=${IF($["${GLOBAL(FAXCOUNT)}"=""]?0:${GLOBAL(FAXCOUNT)})})
exten => receive,n,Set(FAXFILE=fax-${FAXCOUNT}-rx.tif)
exten => receive,n,Set(FAXOPT(ecm)=yes)
exten => receive,n,Set(FAXOPT(headerinfo)=MY FAXBACK RX)
exten => receive,n,Set(FAXOPT(localstationid)= ${FAXOPT(localstationid)})
exten => receive,n,Set(FAXOPT(maxrate)=14400)
exten => receive,n,Set(FAXOPT(minrate)=2400)
exten => receive,n,ReceiveFAX(/var/spool/asterisk/fax/${FAXFILE})
exten => receive,n,System(sendEmail -f отправитель@мыло -t получатель@мыло -u "Входящий факс." -m "Вам пришел факс с номера ${CALLERID(num)} в ${STRFTIME(${EPOCH},,%H:%M:%S)}. Факс во вложении." -a ${FAXFILE}.tif -o message-charset=UTF-
[menu2]
exten => s,1,Background(${home}/15)
exten => s,2,Background(${home}/16)
exten => s,3,Background(${home}/17)
exten => s,4,Background(${home}/1
exten => s,5,Background(${home}/24)
exten => s,6,Background(${home}/25)
exten => s,7,WaitExten(
exten => 0,1,Goto(menu2,s,1)
exten => t,1,Goto(menu2,s,1)
exten => i,1,Goto(my-menu,s,10)
[menu3]
exten => s,1,Background(${home}/19)
exten => s,2,Background(${home}/20)
exten => s,3,Background(${home}/24)
exten => s,4,Background(${home}/25)
exten => s,5,WaitExten(
exten => 0,1,Goto(menu3,s,1)
exten => t,1,Goto(menu3,s,1)
exten => i,1,Goto(my-menu,s,10)
[menu9]
exten => s,1,Background(${home}/21)
exten => s,2,Background(${home}/22)
exten => s,3,Background(${home}/23)
exten => s,4,Background(${home}/24)
exten => s,5,Background(${home}/25)
exten => s,6,WaitExten(
exten => 0,1,Goto(menu9,s,1)
exten => t,1,Goto(menu9,s,1)
exten => i,1,Goto(my-menu,s,10)
[to_call]
;факс на внешнем номере 84992222222 с донабором # 1
exten => 84992222222,Wait(2)
exten => 84992222222,n,Dial(SIP/baza/${EXTEN},120,tTD(##1))
exten => 84992222222,n,Hangup
Консоль
197701-10001*CLI> sip set debug on
SIP Debugging enabled
INVITE sip:84951111111@62.76.xx.xx:5060 SIP/2.0
Via: SIP/2.0/UDP 213.85.168.52:5060;branch=z9hG4bKkp78v010copgskgdi6o1.1
From: ;tag=1513328847-1374299895571-
To: "Oleg Sergeevich"
Call-ID: BW095815571200713-659663390@213.85.168.66
CSeq: 1028922250 INVITE
Contact:
Supported: 100rel
Allow: ACK,BYE,CANCEL,INFO,INVITE,OPTIONS,PRACK,REFER,NOTIFY,UPDATE
Accept: application/media_control+xml,application/sdp,multipart/mixed
Max-Forwards: 9
Content-Type: application/sdp
Content-Length: 315
v=0
o=BroadWorks 2570619 1 IN IP4 213.85.168.52
s=-
c=IN IP4 213.85.168.52
t=0 0
m=audio 22602 RTP/AVP 18 98 96 97 8 0 101 13
a=rtpmap:98 G.729a/8000
a=rtpmap:96 G.729ab/8000
a=rtpmap:97 G.729b/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=fmtp:18 annexb=yes
a=ptime:20
a=rtpmap:13 CN/8000
--- (13 headers 14 lines) ---
Sending to 213.85.168.52:5060 (NAT)
Using INVITE request as basis request - BW095815571200713-659663390@213.85.168.66
Found peer 'baza' for '84951111111' from 213.85.168.52:5060
Found RTP audio format 18
Found RTP audio format 98
Found RTP audio format 96
Found RTP audio format 97
Found RTP audio format 8
Found RTP audio format 0
Found RTP audio format 101
Found RTP audio format 13
Found unknown media description format G.729a for ID 98
Found unknown media description format G.729ab for ID 96
Found unknown media description format G.729b for ID 97
Found audio description format telephone-event for ID 101
Found audio description format CN for ID 13
Capabilities: us - 0x4 (ulaw), peer - audio=0x10c (ulaw|alaw|g729)/video=0x0 (nothing)/text=0x0 (nothing), combined - 0x4 (ulaw)
Non-codec capabilities (dtmf): us - 0x1 (telephone-event|), peer - 0x3 (telephone-event|CN|), combined - 0x1 (telephone-event|)
Peer audio RTP is at port 213.85.168.52:22602
Looking for 84951111111 in default (domain 62.76.xx.xx)
list_route: hop:
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 213.85.168.52:5060;branch=z9hG4bKkp78v010copgskgdi6o1.1;received=213.85.168.52
From: ;tag=1513328847-1374299895571-
To: "Oleg Sergeevich"
Call-ID: BW095815571200713-659663390@213.85.168.66
CSeq: 1028922250 INVITE
Server: Orgue de Barbaris
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Contact:
Content-Length: 0
Audio is at 10272
Adding codec 0x4 (ulaw) to SDP
Adding non-codec 0x1 (telephone-event) to SDP
SIP/2.0 200 OK
Via: SIP/2.0/UDP 213.85.168.52:5060;branch=z9hG4bKkp78v010copgskgdi6o1.1;received=213.85.168.52
From: ;tag=1513328847-1374299895571-
To: "Oleg Sergeevich";tag=as28b9aff7
Call-ID: BW095815571200713-659663390@213.85.168.66
CSeq: 1028922250 INVITE
Server: Orgue de Barbaris
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Contact:
Content-Type: application/sdp
Content-Length: 251
v=0
o=root 254758105 254758105 IN IP4 62.76.xx.xx
s=Asterisk PBX 1.8.10.1~dfsg-1ubuntu1
c=IN IP4 62.76.xx.xx
t=0 0
m=audio 10272 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv
ACK sip:84951111111@62.76.xx.xx:5060 SIP/2.0
Via: SIP/2.0/UDP 213.85.168.52:5060;branch=z9hG4bKtp98e810c8dhuokc01k0.1
From: ;tag=1513328847-1374299895571-
To: "Oleg Sergeevich";tag=as28b9aff7
Call-ID: BW095815571200713-659663390@213.85.168.66
CSeq: 1028922250 ACK
Contact:
Max-Forwards: 9
Content-Length: 0
--- (9 headers 0 lines) ---
BYE sip:84951111111@62.76.xx.xx:5060 SIP/2.0
Via: SIP/2.0/UDP 213.85.168.52:5060;branch=z9hG4bKtp98e810c8dhuokc01k0cdt1lmh52.1
From: ;tag=1513328847-1374299895571-
To: "Oleg Sergeevich";tag=as28b9aff7
Call-ID: BW095815571200713-659663390@213.85.168.66
CSeq: 1028922251 BYE
Max-Forwards: 9
Content-Length: 0
--- (8 headers 0 lines) ---
Sending to 213.85.168.52:5060 (no NAT)
Scheduling destruction of SIP dialog 'BW095815571200713-659663390@213.85.168.66' in 32000 ms (Method: BYE)
SIP/2.0 200 OK
Via: SIP/2.0/UDP 213.85.168.52:5060;branch=z9hG4bKtp98e810c8dhuokc01k0cdt1lmh52.1;received=213.85.168.52
From: ;tag=1513328847-1374299895571-
To: "Oleg Sergeevich";tag=as28b9aff7
Call-ID: BW095815571200713-659663390@213.85.168.66
CSeq: 1028922251 BYE
Server: Orgue de Barbaris
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Length: 0
197701-10001*CLI>
Added after 7 minutes:
Может моя беда в том что freepbx я не пользуюсь править конфиги для меня удобнее и нагляднее, поставил, попробовал настроить не получилось, ковырял конфиг пока не заработало, так и пользуюсь.
в CDR примерно такая же картина:
Зачем там прописано контекст default ? Сделайте другой и всеп будет попадать туда. Например:
| Код: |
| [from-baza] exten => 84951111111,1,NoOp(Call from ${CALLERID(num)}) same => n,... |
_________________
Gentoo Linux || Asterisk 11.2-cert3
Решения телефонии на базе Asterisk || http://it-need.ru
;!
;! Automatically generated configuration file
;! Filename: sip.conf (/etc/asterisk/sip.conf)
;! Generator: Manager
;! Creation Date: Tue Jun 11 13:49:55 2013
;!
;
; CLI Commands
; -------------------------------------------------------------
; Useful CLI commands to check peers/users:
; sip show peers Show all SIP peers (including friends)
; sip show registry Show status of hosts we register with
;
; sip set debug on Show all SIP messages
;
; sip reload Reload configuration file
; sip show settings Show the current channel configuration
;
;------- Naming devices ------------------------------------------------------
;
[general]
context = default ;контекст по умолчанию
allowguest = no ;никаких гостей, мы никого не ждём
alwaysauthreject = yes ;Этот параметр означает, что все ошибки для внешнего клиента выглядят одинаково . ошибка авторизации. Призван осложнять взлом АТС.
useragent = n46.ru ;Это . как мы представляемся у других. Я назвался по имени первого патефона, чтобы облегчить техподдержке провайдеров поиск диалогов с моей АТС, т.к. периодически приходится с ними общаться.
defaultexpiry = 360 ;Интервал обязательной перерегистрации клиентов.
rtptimeout = 60 ;Сколько времени клиент может не откликаться, прежде чем будет кикнут из системы.
language = ru ;Язык системы. Используется для голосового меню.
bindaddr = 0.0.0.0
srvlookup = no
rtpholdtimeout = 300
[baza]
allowoverlap = yes ;Этот параметр определяет разрешаем мы или нет передачу вызова с дополнительными цифрами.
t38pt_udptl=yes
secret = пароль
defaultuser = 84951111111
host = qwerty.cnt.ru
context = from-baza
insecure = port,invite
;insecure = no
user = 84951111111
fromdomain = qwerty.cnt.ru
type = friend
callbackextension = 84951111111
disallow=all
allow=ulaw
allow=alaw
allow=g729
allow=g723.1
nat = no
canreinvite = no
dtmfmode = auto
qualify = no
extensions
[from-baza]
exten => 84955850879,1,NoOp(Call from ${CALLERID(num)})
same => n,Goto(my-menu,s,1)
[my-menu]
exten => s,1,NoOp(Call from ${CALLERID(num)})
same => n,Set(home="/var/lib/asterisk/sounds/custom/oleg1")
same => n,Wait(1)
same => n,Background(${home}/01)
...
Все равно не показывает номер с какого телефона звонят
asterisk -rvvvv при входящем звонке показывает
| Код: |
| == Using SIP RTP CoS mark 5 -- Executing [84951111111@from-baza:1] NoOp("SIP/baza-00000010", "Call from 84951111111") in new stack -- Executing [84951111111@from-baza:2] Goto("SIP/baza-00000010", "my-menu,s,1") in new stack -- Goto (my-menu,s,1) -- Executing [s@my-menu:1] NoOp("SIP/baza-00000010", "Call from 84951111111") in new stack -- Executing [s@my-menu:2] Set("SIP/baza-00000010", "home="/var/lib/asterisk/sounds/custom/oleg1"") in new stack |
| Цитата: |
| -- Executing [84951111111@from-baza:1] NoOp("SIP/baza-00000010", "Call from 84951111111") in new stack |
_________________
Gentoo Linux || Asterisk 11.2-cert3
Решения телефонии на базе Asterisk || http://it-need.ru
| Цитата: |
| Это я вижу но звоню то я с другого номера |
| Цитата: |
| бывает что в CDR вообще ничего не пишет (не правильно настроено), или провайдер номер не присылает |
может я непонятно написал.
просто считаю, если присылает "фигню" - значит ничего не присылает.
_________________
Алексей Милько
_________________
Gentoo Linux || Asterisk 11.2-cert3
Решения телефонии на базе Asterisk || http://it-need.ru
| Цитата: |
| бывает что в CDR вообще ничего не пишет (не правильно настроено) |
чуть гугл не сломал, но как его настроить не нашел, база создана таблица под неё тоже, google в основном рассказывает про установку CDR + MySQL.
C операторами/провайдерами общаться крайне сложно, отвечают неохотно и не по теме, также было и с приемом факса, где они утверждали что работать не будет, работает же. Вот и приходится вслепую на ощупь продвигаться. Добавил в sip.conf строку регистрации, проблему тоже не решило sip show registry показывает что оба подключились, оба работают.
_________________
Gentoo Linux || Asterisk 11.2-cert3
Решения телефонии на базе Asterisk || http://it-need.ru