[asterisk-users] CDR in case of CallForwarding

Vardan Harutyunyan hvardan71 at gmail.com
Thu Jun 10 00:34:37 CDT 2010


Hello
I have also became like this problems and have found solution to make 
outgoing calls via local channel, and now if my customer do a transfer, 
I can calculate extra international outgoing calls.



-- 
Vardan Harutyunyan,
Senior System Administrator

Enterprise Incubator Foundation
123 Hovsep Emin Street,
Yerevan 0051, Republic of Armenia
Tel: + 374 10 219735
Fax: + 374 10 219777
E-mail: info at eif.am
www.eif-it.com

srinivas Antarvedi wrote:
> Hello users,
>
> i am looking for a solution in terms of CDR for the outbound only call.
>
> presently i have the following setup.
>
> //extensions.conf
>
> [from-outside]
>
> exten => _X.,1,NoOp(IncomingCall)
> exten => _X.,n,BackGround(choce.wav)
> exten => _X.,n,WaitExten(5)
> exten => _X.,n,Hangup
>
> exten => _1XX.,n,NoOp(1XX series Dialing)
> exten => _1XX.,n,Dial(SIP/${EXTEN},60,rg)
> exten => _1XX.,n,NoOp(${DIALSTATUS})
> exten => _1XX.,n,GotoIf($[ ${DIALSTATUS} = BUSY | ${DIALSTATUS} =
> CONGESTION |  ${DIALSTATUS} = HANGUP | ${DIALSTATUS} = CHANUNAVAIL ]
> ?dialmobile:end)
> exten  => _1XX.,n(dialmobile),Dial(SIP/${DBQUERY AND GET THE
> mobileNUMBER FOR THE USER}@ougoingprovider,60,r)
> exten => _1XX.,n(end),Hangup()
>
>
> exten => _2XX.,n,NoOp(2XX series Dialing)
> exten => _2XX.,n,Dial(SIP/${EXTEN},60,rg)
> exten => _2XX.,n,NoOp(${DIALSTATUS})
> exten => _2XX.,n,GotoIf($[ ${DIALSTATUS} = BUSY | ${DIALSTATUS} =
> CONGESTION |  ${DIALSTATUS} = HANGUP | ${DIALSTATUS} = CHANUNAVAIL ]
> ?dialmobile:end)
> exten  => _2XX.,n(dialmobile),Dial(SIP/${DBQUERY AND GET THE
> mobileNUMBER FOR THE USER}@ougoingprovider,60,r)
> exten => _2XX.,n(end),Hangup()
>
>
> //sip.conf
> [outgoingprovider]
> username=XXXXX
> secret=yyyyy
> port=xxxx
> host=dfdfddf
> fromuser=XXXX
>
>
> -> i am planning to take  the number of calls made and the minutes spent
> incase of mobile call forwarding
>     as it uses my outbound trunk by giving the accountcode set to a
> particular call.
>
> -> but i am getting the total call (sip call + mobile call) as a single
> record in my cdr record for a given accountcode.
>
> -> i need to get something like "SIP/mobilenumber" either in lastdata or
> dstchannel  associated accountcode as a separate cdr entry.
>     i tried with disabling cdr using NoCDR for the SIP call but for the
> mobile call if i use ResetCDR()  also i am totally
>     losing the callrecord.
>
> -> i tried with the ForkCDR() too but of no use..
>
> is my requirement can be fulfilled by tweaking some changes in the
> extensions.conf functions/applications??
>
> please advise as i need to bill the user for the outbound calls only...
>
> any help is sincerely appreciated. thanks in advance.
>
> srinivas
>




More information about the asterisk-users mailing list