Philipp Roos [Inlogia GmbH]
2009-Nov-27 12:08 UTC
[asterisk-users] Virtual Phone for CDR Logging
Hi, I am new to the list, so I hope my questions aren't too stupid. I am using Asterisk 1.4.21.2 and already set it up to use realtime, so a CDR for an incoming SIP call is written in my mysql database. This works fine. The problem is that I don't want to have my phone ringing all the time. I just need a CDR of everyone how is calling me and to read out the CDR from my PHP script. I tried to replace the Dial(SIP/6000|30) command in the extensions table by Ringing(),Wait(5),Busy() but now no CDR entry is created. Same with Ringing(),Wait(5),Hangup(). Looks like I need a Dial() command for CDR. How can I create a virtual phone of some kind, so I get a CDR entry without actually accepting the call. Thanks in advance! Greetings Philipp
Philipp Roos [Inlogia GmbH]
2009-Dec-09 15:59 UTC
[asterisk-users] Virtual Phone for CDR Logging
Hi, I found a solution myself I want to share it. The pjsua SIP client from http://www.pjsip.org does the trick. You can run it parallel to the asterisk server, ring for a while and hang up then. You just need to change one line in the source code to run it in background: In pjsip-apps/src/pjsua/pjsua_app.c replace "console_app_main(&uri_arg);" with "while (1) {sleep(500);}" Now "./configure" and "make dep && make clean && make" und run the sip client from pjsip-apps/bin ./pjsua-x86_64-unknown-linux-gnu --config-file=ringme.local.cfg Here is my ringme.local.cfg: --id sip:<you sip account>@<you ip> --registrar sip:<you ip> --realm * --username <you sip account> --password <your password> --local-port=5061 --null-audio --log-file=log.txt --max-calls=32 --auto-answer=180 --duration=10 You need local-port to run beside asterisk. auto-answer=180 sends a ringing responds. Greetings Philipp Philipp Roos [Inlogia GmbH] schrieb:> Hi, > > I am new to the list, so I hope my questions aren't too stupid. > > I am using Asterisk 1.4.21.2 and already set it up to use realtime, so a CDR for an incoming SIP call is written in my mysql database. This works fine. > > The problem is that I don't want to have my phone ringing all the time. I just need a CDR of everyone how is calling me and to read out the CDR from my PHP script. I tried to replace the Dial(SIP/6000|30) command in the extensions table by Ringing(),Wait(5),Busy() but now no CDR entry is created. Same with Ringing(),Wait(5),Hangup(). Looks like I need a Dial() command for CDR. > > How can I create a virtual phone of some kind, so I get a CDR entry without actually accepting the call. > > Thanks in advance! > > Greetings Philipp > > > _______________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users