VoiceGuide IVR Software Main Page
Jump to content

Retrieving Caller ID info sent in ACLIP format

Recommended Posts

Hi,

My telephone company has enabled the caller ID facility, i verified the same. IN the scripts i am using rv as $RV_CIDNUMBER, and the no rings is set to 4. Inspite of this i am unable to get caller id number in my scripts.

please help

thanks

Share this post


Link to post

Sounds like your modem or telephony card does not correctly detect the Caller ID sent by the phone company...

 

You can see if the modem/card is reporting CallerID to VoiceGuide by looking at the Trace Log.

(When running the script click on VoiceGuide's View menu and select 'Event Trace Log' option - any log information will then appear in this window. You must open the trace window before making the call.)

Share this post


Link to post

Has this got do with inband signaling file, i have not set any inbandsignaling file path in the vg.ini file. Is it neccessary to do so.

Share this post


Link to post

How does your telephone company send CallerID?

Most send it FSK encoded between first and second ring, not as Inband Signaling after call is answered.

Share this post


Link to post

It is sent as FSK, so Inbandsignaling is not required. But i am unable to get the callerID into the rv. Please help, its urgent, further progress of my work depends on this.

thanks in advance

Share this post


Link to post
Sounds like your modem or telephony card does not correctly detect the Caller ID sent by the phone company...

 

You can see if the modem/card is reporting CallerID to VoiceGuide by looking at the Trace Log.

(When running the script click on VoiceGuide's View menu and select 'Event Trace Log' option - any log information will then appear in this window. You must open the trace window before making the call.)

Share this post


Link to post

i checked 'event trace log', there is no report of callerID, is it problem with the board, using D/4PCI board. What config needs to be set so that the board gives the callerid to voiceguide.

thanks

Share this post


Link to post

The D/4PCI usually just works... maybe your phone company is after all not sending the CallerID in a standard way...

Share this post


Link to post

hi,

I like to bring to your notice that this cialogic card D/4PCI is used in India. Is there any settings needs to done.

Also please clarify why the rotary switch on the Dialogic card needs to set to 1 as suggessted by your installation guide. The factory setting is to 0.

thanks

Share this post


Link to post

As mentioned before: maybe your phone company is after all not sending the CallerID in a standard way...

 

You will need to speak with the Dialogic distributor in your area to see if the card support's India's CallerID. They may advice you what parameter file or firmware file needs to be specified for the card to detect the CallerID in your local area.

 

The position of the rotary switch does not really matter. If you have multiple cards in your system then each one must have a different setting - that's all.

Share this post


Link to post

Hi,

I have learnt from local Dialogic distributor that Dialogic does not support ACLIP format when retreiving the callerID hence a program is provided by dialogic, which on running gives the callerID, even the source code is available. This program takes control over the device(line) and a message ' wainting for incoming' call is displayed. Now how do i interface this with scripts so that i can get the callerid from the external program.

please help

thanks

Share this post


Link to post

Hi,

Yes, sending it as attachment, it is a Zip file, on extracting see the program callerid.c

Also how get hold of events of Dialogic in Voiceguide scripting env.

Edited by vknadagouda

Share this post


Link to post

I was told it's not possible to add this in any way to co-exist with VoiceGuide...

Share this post


Link to post

Is it posiible to build Activex componnet for us so that we can invoke from VB script and get the id.

Share this post


Link to post

No - the sample code provided by Dialogic cannot be used that way.

It would need to be integrated into VoiceGuide itself.

Share this post


Link to post

So then how to get callerid sent in Aclip format, what ur plan in supporting this format, I think it is essential that Voice guide should supprt this. Or is there any suggestion from ur side.

Share this post


Link to post

Must say I'm a little bit surprised that Dialogic's TAPI drivers are not retrieving the CallerID correctly already - the TAPI drivers ought to be doing such detection for the application.

I understand that ACLIP is also used in the UK, and we have customers in UK that can retrieve the Caller ID with no problems - so I'm not too sure why it does not work for you or why do you need special Dialogic code to be ran to retrieve Caller ID...

 

What country are you in? (India?)

Share this post


Link to post

Yes i am using in India, I followed the instructions given by Voiceguide' s user guide while installing my Dialogic card. I hope TAPI drivers are installed properly.

It was my local dealer who suggested that dialogic does not support ACLIP format and it was he who forwarded the code to me.

Can give some refernces of the this forum members from UK who are using D/4PCI card.

Share this post


Link to post

Also installing SR pack-1 will help me out. Currently sr-1 is not installed on my system.

Share this post


Link to post

Since we know that callerid is sent in ACLIP format (DTMF tones) how does voiceguide identify this(ie weather it is CLASS OR ACLIP FORMAT), is there any setting that needs to do this, because the sample program sent to by me, does enabling of DTMF mode (see the main function in the callerid.c program)

Share this post


Link to post

If the Caller ID is sent between first and second rings you could try answering the call after the first ring and then 'read in' the DTMF digits sent using the Inband Signaling system, or just use a Get Numbers module.

Share this post


Link to post

Inband signalling is not enabled,As suggested, used the get numbers module as the first module of a script but even then failed to obtain the callerid.

This is what i did

In a new script, made the Get numbers as first module and this module in turn calls a evaluate expression module.

In the evaluate module i set the expression to be evaluated as $RV[getnumbers module ]. Also enabled store to file.

Next called, answered after the first ring, since we have get numbers as first module, it waits for a number to be entered, inspite of entering any number no caller id is collected in getnumbers module.

Next tried not to enter any number even then no success with callerid.

This is turn out to be big issue for us, project progress is stalled because of this problem.

Please help by

1. Giving us the script which collects callerid in getnumbers module

2. Any contacts in India/UK where the calllerid format is CLIP.

Share this post


Link to post

The Get Numbers as first module should work.

Can you confirm that VoiceGuide is picking up the call immediately after the first ring? (you can do this by attaching a telephone handset in parallel with the line).

 

If VoiceGuide is not picking up the call after first ring then you can try setting the "Report incoming call" configuration entry in the Dialogic TSP to 0 (see attached screenshot below).

post-2-1086481867.gif

Share this post


Link to post

Changed the settings in Dialogic TSP for 'Report incoming call' to 0 as suggetsted, picked the call after the first ring, but no signs of callerid being received in the first module.

help required urgently

Share this post


Link to post

forwarding the event log file as follows

 

 

105931.10 3 linedevstate 2048 0 0

105931.14 3 callstate OFFERING 65843 0 4

105931.17 3 Answer the call at 07-06-2004 10:59:31 AM

105931.17 3 lineAnswer(65843) => 65826

105931.17 3 callinfo CALLEDID

105931.18 3 callinfo ORIGIN

105931.18 3 ring 0

105931.73 3 callstate CONNECTED 65843,1,0

105931.73 3 WorkingModeTAPI@Connected=

105931.73 3 WorkingModeScript@Connected=

105931.77 3 Inband detection not enabled

105931.78 3 StartLoadedVgs at 07-06-2004 10:59:31 AM

105931.78 3 AddRVns [scriptsPath]{C:\USERS\Deepak\calleridtest\}

105931.78 3 rv add [$RV_STARTTIME]{07-06-2004 10:59:31 AM}

105931.78 3 rv add [$RV_DEVICEID]{3}

105931.78 3 rv add [$RV_CIDNAME]{}

105931.79 3 AddRVns [PathApp]{C:\Program Files\VoiceGuide\}

105931.79 3 rv add [$RV_CIDNUMBER]{}

105931.80 3 tapi Reply (LineEvReply) ok 65826 0

105931.80 3 callinfo MONITORMODES

105931.81 3 TimeoutClear

105931.81 3 [GetDTMFTones] Number Input

105931.81 3 [GetDTMFTones] Playing ()

105931.82 3 ScriptEventCode 8001 iLineState=1300

105931.83 3 LsGetNbrsPlayWelcMsg EV_PLAY_FINISHED

105931.85 3 TimeoutSet 10 EV_TIMEOUT_HANGUP

105931.85 3 TimeoutSet 2 EV_TIMEOUT_GOTOMODULE

105933.80 3 Timer fired EV_TIMEOUT_GOTOMODULE

105933.80 3 ScriptEventCode 9002 iLineState=1301

105933.81 3 LsGetNbrsRxDigits EV_TIMEOUT_GOTOMODULE

105933.81 3 rv add [GetDTMFTones]{}

105933.81 3 AddRVns [GetDTMFTones_PathTaken]{timeout}

105933.82 3 TimeoutClear

105933.82 3 [EvalualteDTMF] Evaluate [$RV[GetDTMFTones]$RV_CIDNUMBER]

105933.83 3 RVreplace start: [$RV[GetDTMFTones]$RV_CIDNUMBER]

105933.83 3 RVns [PathSysVoice]{}[PathApp]{C:\Program Files\VoiceGuide\}[PathDataVm]{C:\Program Files\VoiceGuide\data\}[PathVgSys]{C:\Program Files\VoiceGuide\system\}[scriptsPath]{C:\USERS\Deepak\calleridtest\}[$RV_STARTTIME]{07-06-2004 10:59:31 AM}[$RV_DEVICEID]{3}[$RV_CIDNAME]{}[PathApp]{C:\Program Files\VoiceGuide\}[$RV_CIDNUMBER]{}[GetDTMFTones]{}[GetDTMFTones_PathTaken]{timeout}

105933.85 3 RVreplace end: []

105933.88 3 .Eval()

105933.88 3 rv add [EvalualteDTMF_Input]{}

105933.88 3 rv add [EvalualteDTMF]{}

105933.89 3 Eval Expr result:[]

105933.89 3 path {} not found

105933.90 3 rv add [Hangup Time]{07-06-2004 10:59:33 AM}

105933.90 3 Hanging up call... [No path (False) to next module defined.]

105933.90 3 RecSoundStop ok

105933.91 3 PlaySoundStop err=0

105933.91 3 TimeoutSet 2 EV_TIMEOUT_WAITFORIDLEAFTERLINEDROP

105933.93 3 fnHangupCall end

105933.97 3 linedevstate 2048 0 0

105933.98 3 callstate IDLE 65843 0 0

105933.98 3 WorkingMode@Idle=

105933.98 3 TimeoutClear

105934.04 3 TimeoutSet 1 EV_TIMEOUT_TIMETOREINITLINE

105934.05 3 tapi Reply (LineEvReply) ok 65809 0

105934.95 3 Timer fired EV_TIMEOUT_TIMETOREINITLINE

105934.95 3 ScriptEventCode 9008 iLineState=900

105934.95 3 LsAwaitingCalls EV_TIMEOUT_TIMETOREINITLINE

105934.96 3 ReinitTelephony due to IDLE

105934.97 3 tapic lineDeallocateCall(MainCall:65843) 0

105935.12 3 lineOpen(3)=>

105935.12 3 Waiting for a call...

105935.13 3 LineHandle=65792

105935.13 3 TimeoutSet 3 EV_TIMEOUT_ATERIDLE_ALLOWOUT

105938.14 3 Timer fired EV_TIMEOUT_ATERIDLE_ALLOWOUT

105938.14 3 ScriptEventCode 9013 iLineState=900

110007.12 0 sys cleanup Start

110007.14 0 sys cleanup End

Share this post


Link to post

At this stage it's back with the developers to see what can be done here.

 

Have you confirmed that CallerID is arriving OK on this line? Have you used a CallerID capable phone to device to verify this?

Share this post


Link to post

Yes, used a callerid capable phone and verified, the caller number is displayed.

Share this post


Link to post

I know that there is currently a lot of work in another area of the software and at this stage the ACLIP detection issue you have reported is not even getting investigated. It will be a few months before it will be looked at.

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×