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