[general] limitonpeer=yes context=bogon-calls ; Default context for incoming calls localnet=10.X.X.0/255.255.255.0 externip=XXX.XXX.XXX.XXX nat=no rtpstart=16384 rtpend=32766 allowguest=no ; Allow or reject guest calls (default is yes) ;match_auth_username=yes ; if available, match user entry using the ; 'username' field from the authentication line ; instead of the From: field. allowoverlap=no ; Disable overlap dialing support. (Default is yes) ;allowtransfer=no ; Disable all transfers (unless enabled in peers or users) ; Default is enabled ;realm=mydomain.tld ; Realm for digest authentication ; defaults to "asterisk". If you set a system name in ; asterisk.conf, it defaults to that system name ; Realms MUST be globally unique according to RFC 3261 ; Set this to your host name or domain name bindport=5060 ; UDP Port to bind to (SIP standard port for unencrypted UDP ; and TCP sessions is 5060) ; bindport is the local UDP port that Asterisk will listen on bindaddr=0.0.0.0 ; IP address to bind UDP listen socket to (0.0.0.0 binds to all) ; You can specify port here too, like 123.123.123.123:5080 tcpenable=no ; Enable server for incoming TCP connections (default is no) tcpbindaddr=0.0.0.0 ; IP address for TCP server to bind to (0.0.0.0 binds to all interfaces) ; Optionally add a port number, 192.168.1.1:5062 (default is port 5060) srvlookup=no ; Enable DNS SRV lookups on outbound calls ; Note: Asterisk only uses the first host ; in SRV records ; Disabling DNS SRV lookups disables the ; ability to place SIP calls based on domain ; names to some other SIP users on the Internet ;pedantic=yes ; Enable checking of tags in headers, ; international character conversions in URIs ; and multiline formatted headers for strict ; SIP compatibility (defaults to "no") ;disallow=all ; First disallow all codecs ;allow=ulaw ; Allow codecs in order of preference ;allow=ilbc ; see doc/rtp-packetization for framing options language=ru ; Default language setting for all users/peers ; This may also be set for individual users/peers ;relaxdtmf=yes ; Relax dtmf handling ;trustrpid = no ; If Remote-Party-ID should be trusted ;sendrpid = yes ; If Remote-Party-ID should be sent ;progressinband=never ; If we should generate in-band ringing always ; use 'never' to never use in-band signalling, even in cases ; where some buggy devices might not render it ; Valid values: yes, no, never Default: never videosupport=no ; Turn on support for SIP video. You need to turn this on ; in the this section to get any video support at all. ; You can turn it off on a per peer basis if the general ; video support is enabled, but you can't enable it for ; one peer only without enabling in the general section. callevents=yes ; generate manager events when sip ua ; performs events (e.g. hold) alwaysauthreject = yes ; When an incoming INVITE or REGISTER is to be rejected, ; for any reason, always reject with '401 Unauthorized' ; instead of letting the requester know whether there was ; a matching user or peer for their request ;--------------------------- SIP DEBUGGING --------------------------------------------------- ;sipdebug = yes ; Turn on SIP debugging by default, from ; the moment the channel loads this configuration ;recordhistory=yes ; Record SIP history by default ; (see sip history / sip no history) ;dumphistory=yes ; Dump SIP history at end of SIP dialogue ; SIP history is output to the DEBUG logging channel callcounter = yes ; Enable call counters on devices. This can be set per ; device too. ;Intertelecom sip register => login:password@ipaddres/1239854 ;Intertelecom sip2 register => login:password@ipaddres/1239855 ;Evrotel-trunk register => login:password@sip0.evro-tel.com.ua [basic-options](!) ; a template dtmfmode=rfc2833 context=from-office type=friend [natted-phone](!,basic-options) ; another template inheriting basic-options nat=yes canreinvite=no host=dynamic [public-phone](!,basic-options) ; another template inheriting basic-options nat=no canreinvite=no [my-codecs](!) ; a template for my preferred codecs disallow=all allow=ilbc allow=g729 allow=gsm allow=g723 allow=ulaw [ulaw-phone](!) ; and another one for ulaw-only disallow=all allow=ulaw ; Our mobiles and city phones----------------------------------------------------------------- [E1:0501198001] host=IPFROMPROVIDERSIP type=friend context=local-phones insecure=port,invite disallow=all allow=alaw allow=ulaw qualify=yes [C:numberphone] type=friend host=10.X.X.X insecure=port,invite canreinvite=no ;context=from-internal context=local-phones qualify=yes [InTer:numberphone] type=friend host=195.128.182.62 user=login username=login secret=password insecure=port,invite context=local-phones disallow=all ;allow=g729 allow=gsm allow=alaw allow=ulaw qualify=yes ;nat=force_rport,comedia dtmfmode=rfc2833 canreinvite=yes rtpkeepalive=10 fromuser=numberphone fromdomain=195.128.182.62 [EvTel:numberphone] type=friend host=sip0.evro-tel.com.ua user=login username=login secret=password insecure=port,invite context=local-phones disallow=all allow=alaw allow=ulaw qualify=yes ;nat=force_rport,comedia dtmfmode=rfc2833 canreinvite=yes rtpkeepalive=10 [500] context=local-phones host=dynamic secret=pass type=friend callerid="Abon" <500> qualify = yes ; Sim bridge numbers--------------queues [100] context=local-phones host=dynamic secret=pass type=friend callerid="Queues_internal" <100> [101] context=local-phones host=dynamic secret=pass type=friend callerid="Fast_Queues" <101> ;--------------------------------------- ;sim_bridge_1 10.X.X.X [203] context=local-phones host=dynamic secret=pass type=friend callerid="050XXXXXXX" <203> ;------------------Operator [107] context=local-phones host=dynamic secret=password type=friend callerid="oper_Alexander" <107> qualify = yes nat=force_rport,comedia
[root@asterisk disnetern]# cat /etc/asterisk/extensions.conf
[general] static = yes writeprotect = yes clearglobalvars = yes [globals] DYNAMIC_FEATURES = apprecord#press0#press1 [default] include => lan-phones [bogon-calls] exten => _X.,1,Congestion [pstn-incoming] include => lan-phones [local-phones] include => lan-phones [lan-phones] ;exten => _8.,1,Pickup(${EXTEN:1}) ;рабочий вариан исходящих exten => _099XXXXXXX/120,1,Dial(SIP/302/1${EXTEN}) exten => _095XXXXXXX/120,1,Dial(SIP/302/1${EXTEN}) exten => _050XXXXXXX/120,1,Dial(SIP/302/1${EXTEN}) exten => _066XXXXXXX/120,1,Dial(SIP/302/1${EXTEN}) ;рабочие входящие ;mts_kiev_е1 exten => _1234567,1,MixMonitor(/tftpboot/calls/${STRFTIME(${EPOCH},,%d-%m-%Y_%H-%M)}-${CALLERID(num)}.wav) exten => _1234567,2,Goto(100,2) ;Intertelecom sip exten => _2345678,1,MixMonitor(/tftpboot/calls/${STRFTIME(${EPOCH},,%d-%m-%Y_%H-%M)}-${CALLERID(num)}.wav) exten => _2345678,2,Goto(100,2) ;Intertelecom sip2 exten => _3456789,1,MixMonitor(/tftpboot/calls/${STRFTIME(${EPOCH},,%d-%m-%Y_%H-%M)}-${CALLERID(num)}.wav) exten => _3456789,2,Goto(100,2) ;Evrotel trunk1 exten => _13579,1,MixMonitor(/tftpboot/calls/${STRFTIME(${EPOCH},,%d-%m-%Y_%H-%M)}-${CALLERID(num)}.wav) exten => _13579,2,Goto(100,2) ;Evrotel trunk2 exten => _135790,1,MixMonitor(/tftpboot/calls/${STRFTIME(${EPOCH},,%d-%m-%Y_%H-%M)}-${CALLERID(num)}.wav) exten => _135790,2,Goto(100,2) ;Абонентский отдел exten => _500,1,MixMonitor(/tftpboot/calls/${STRFTIME(${EPOCH},,%d-%m-%Y_%H-%M)}-${CALLERID(num)}.wav) exten => _500,2,Goto(101,1) ;Перенаправление в очередь для с Абонентского отдела exten => 101,1,Background(privtstvie) exten => 101,n,Queue(fastsupport,t) exten => 101,n,Busy(10) exten => 101,n,Hangup ;Разрешение звонков между локальными SIP ;exten => _7XX,1,Dial(SIP/${EXTEN}) ;Принятие звонков на городской номер exten => _1XX,1,MixMonitor(/tftpboot/calls/${STRFTIME(${EPOCH},,%d-%m-%Y_%H-%M)}-${CALLERID(num)}.wav) exten => _1XX,2,Dial(SIP/${EXTEN},20,tT) ;Городские телефоны exten => 104,2,Dial(SIP/Cisco/${EXTEN},25,tT) exten => 105,2,Dial(SIP/Cisco/${EXTEN},25,tT) exten => 106,2,Dial(SIP/Cisco/${EXTEN},25,tT) exten => 114,2,Dial(SIP/Cisco/${EXTEN},25,tT) ;Звонки с городского exten => _9,1,MixMonitor(/tftpboot/calls/${STRFTIME(${EPOCH},,%d-%m-%Y_%H-%M)}-${CALLERID(num)}.wav,,/usr/lib/asterisk/wav2mp3.sh /tftpboot/calls/${STRFTIME(${EPOCH},,%d-%m-%Y_%H-%M)}-${CALLERID(num)}.wav /tftpboot/calls/${STRFTIME(${EPOCH},,%d-%m-%Y_%H-%M)}-${CALLERID(num)}.mp3) exten => _9,2,Dial(SIP/Cisco/${EXTEN},25,tT) ;Перенаправление в главную очередь exten => 100,2,SET(TIMEOUT(absolute)=620) exten => 100,n,NoOp(${CDR(src)}) exten => 100,n,MYSQL(Connect connid XXX.XXX.XXX.XXX mysqllogin mysqlpass mysqltable) exten => 100,n,MYSQL(Query resultid ${connid} select login,basic_account from users where mobile_telephone like '%${CDR(src)}') exten => 100,n,MYSQL(Fetch fetchid ${resultid} abon licid) exten => 100,n,MYSQL(Clear ${resultid}) exten => 100,n,MYSQL(Query resultid ${connid} select TRUNCATE(balance,2), is_blocked from accounts where id like ${licid}) exten => 100,n,MYSQL(Fetch fetchid ${resultid} babos isblok) exten => 100,n,GotoIf($["${abon}" = ""]?12:11) exten => 100,n,SET(CALLERID(num)=${abon}_${babos}_${isblok}) exten => 100,n,MYSQL(Clear ${resultid}) exten => 100,n,MYSQL(Disconnect ${connid}) exten => 100,n,Background(privetstvie) exten => 100,n,Background(please_a) exten => 100,n,Queue(support,c) exten => 100,n,Background(quest2_a) exten => 100,n,WaitExten(4) exten => 100,n,Hangup() exten => 0,1,MYSQL(Connect connid XXX.XXX.XXX.XXX mysqllogin mysqlpass mysqltable) exten => 0,n,MYSQL(Query resultid ${connid} INSERT INTO opinion (`id`, `calldate`, `callerid`, `opinion`) VALUES (NULL, ${EPOCH}, ${CDR(src)}, 3)) exten => 0,n,MYSQL(Clear ${resultid}) exten => 0,n,MYSQL(Disconnect ${connid}) exten => 0,n,Background(thank-you-for-calling&do-svidanija) exten => 0,n,Hangup() exten => 1,1,MYSQL(Connect connid XXX.XXX.XXX.XXX mysqllogin mysqlpass mysqltable) exten => 1,n,MYSQL(Query resultid ${connid} INSERT INTO opinion (`id`, `calldate`, `callerid`, `opinion`) VALUES (NULL, ${EPOCH}, ${CDR(src)}, 4)) exten => 1,n,MYSQL(Clear ${resultid}) exten => 1,n,MYSQL(Disconnect ${connid}) exten => 1,n,Background(thank-you-for-calling&do-svidanija) exten => 1,n,Hangup() ;messenger [messages] exten => _XXX,1,MessageSend(sip:${EXTEN},"${CALLERID(name)}"${MESSAGE(from)}) ;auto_caller [prozvon-dialer] exten => _XXX,1,Dial(SIP/${EXTEN},60) exten => _XXX,n,Set(CDR(userfield)=${HASH(SIP_CAUSE,${CDR(dstchannel)})}) exten => _XXX,n,Hangup [prozvon-informer] exten => 999,1,Answer exten => 999,n,Wait(3) exten => 999,n,Background(no_operators) exten => 999,n,Hangup
Comments
So empty here ... leave a comment!