[cisco-voip] Manipulate Caller ID CUCM 6.1

Damian Turburville d_turburville at yahoo.com
Tue Mar 29 11:22:17 EDT 2011


Wow that looks complicated :-) I havent explored TCL scripting but it looks 
interesting. For the sake of simplicity however is there no way to do this name 
presentation within the CUCM itself?

Thanks,
Damian




________________________________
From: Nate VanMaren <VanMarenNP at ldschurch.org>
To: Jason Aarons (US) <jason.aarons at us.didata.com>; Damian Turburville 
<d_turburville at yahoo.com>; "cisco-voip at puck.nether.net" 
<cisco-voip at puck.nether.net>
Sent: Tue, March 29, 2011 3:34:27 PM
Subject: RE: [cisco-voip] Manipulate Caller ID CUCM 6.1

 
 
Here you go:
 
Implement a TCL script with the following.
Make a file on the route called “drup” that is formatted number~name like
~No Caller ID
20001~SWITCH ROOM CELL PHONE
20002~CAR SALES MESSAGE
 
Make an app like:
 
application
  service modify_name flash:modify_caller_name.tcl
 
dial-peer voice 1 pots
incoming called-number .
direct-inward-dial
service modify_name
 
This TCL script was given to me by a guy at Cisco.  I hacked it to load a file 
to look for caller id.  I don’t remember if it still does but it used to match  
prefixes of numbers to show the name.
 
# modify_caller_name.tcl
# Script Version 1.0(1)
#------------------------------------------------------------------ 
# March 2003, Niels Brunsgaard
# 
# Copyright (c) 1998-2002 by cisco Systems, Inc. 
# All rights reserved. 
#------------------------------------------------------------------ 
######debug voip application script 
# This tcl script changes the calling display name to a value that depends on 
the calling number. # 

 
proc init { } { 
    global param 
} 
 
proc NameLookup {ani} {
        puts "Finding name for $ani"
  set dave ""
  if { [catch {open drup r}  NameFile] } {
    puts  "Could not open drup"
    } elseif  {
    [regexp -line $ani~.*$ [read $NameFile] fred] == 1} {
    set dave [string trimleft $fred $ani~]}
  puts "Found name $dave for $ani"
        catch {close $NameFile}
return $dave
}
 
 
proc act_Setup { } { 
    
    leg setupack leg_incoming 
 
    set dnis [infotag get leg_dnis]
    set ani [infotag get leg_ani]
    set display_name_orig [infotag get leg_display_info]
    set anipi [infotag get leg_ani_pi]
    set anisi [infotag get leg_ani_si]
    puts "dnis: $dnis ani: $ani pi:$anipi si:$anisi name: $display_name_orig"
 
    set display_name [NameLookup $ani]
    if {$display_name == "No Caller ID"} {puts "No name found, not changing."} 
else {
    
    set callInfo(displayInfo) [string trim [concat $display_name 
$display_name_orig]]}
                puts "Changed Name to $display_name $display_name_orig for $ani"
    leg proceeding leg_incoming
    leg setup $dnis callInfo leg_incoming
} 
 
proc act_CallSetupDone { } { 
    global beep 
  
    set status [infotag get evt_status] 
  
    puts "Entering act_CallSetupDone"
    if { $status != "ls_000"} { 
        puts "Call [infotag get con_all] got event $status while placing an 
outgoing call" 

        call close           
    } 
} 
 
proc act_Cleanup { } { 
    puts "Entering act_Cleanup"
    call close 
} 
 
proc act_Abort { } { 
    puts "Unexpected event - entering act_Abort"
    call close 
} 
 
init
  
#---------------------------------- 
#   State Machine 
#---------------------------------- 
  set TopFSM(any_state,ev_disconnected) "act_Abort,same_state" 
  set TopFSM(CALL_INIT,ev_setup_indication) "act_Setup,PLACECALL" 
  set TopFSM(PLACECALL,ev_setup_done)  "act_CallSetupDone,CALLACTIVE" 
  set TopFSM(CALLACTIVE,ev_disconnected)   "act_Cleanup,CALLDISCONNECTED" 
  set TopFSM(CALLDISCONNECTED,ev_disconnect_done) "act_Cleanup,same_state" 
 
  fsm define TopFSM  CALL_INIT 
 
 
 
 
From:cisco-voip-bounces at puck.nether.net 
[mailto:cisco-voip-bounces at puck.nether.net] On Behalf Of Jason Aarons (US)
Sent: Tuesday, March 29, 2011 7:46 AM
To: Damian Turburville; cisco-voip at puck.nether.net
Subject: Re: [cisco-voip] Manipulate Caller ID CUCM 6.1
 
I wonder if you can use a IOS Translation Profile at the Gateway to modify 
called party name.  What type of gateway/protocol/ios version are you running?
 
From:cisco-voip-bounces at puck.nether.net 
[mailto:cisco-voip-bounces at puck.nether.net] On Behalf Of Damian Turburville
Sent: Tuesday, March 29, 2011 9:43 AM
To: cisco-voip at puck.nether.net
Subject: [cisco-voip] Manipulate Caller ID CUCM 6.1
 
Hi guys,
We have a customer who wants to have a text string come up on their phone based 
upon the number dialled by the outside party. i.e. if a member of the public 
dialled 01234 567890 which would come into our CUCM 6.1 box they would want it 
to display "Slough" for  instance or if they dialled 01234 567891 it would come 
up as "Chichester"
This is basically for a group of users who will be taking calls from many 
geographic locations and want to be able to know which line the public is 
dialling in from.

(The actual setup is as follows)

Public dials 0845 number
0845 number is forwarded by BT onto a DDI number (01234 567890)
DDI number comes into our CUCM 6.1 system via MGCP gateway
Call goes to a CTI Route Point which forwards onto Unity Connection 7 Call 
Handler
Call Handler announces "Welcome to the Slough Helpline you will now be placed in 
a queue"
Call is transferred (release to switch) to an Attendant console Pilot Point (so 
we can queue calls)
Pilot point addresses four 7942 phones in a circular pattern
User expects to see "Slough" come up as the Caller ID

The same would happen for the other geographic regions but the call would come 
in via a different DDI number eg : 01234 567891

Is this possible?
Thanks,
Damian
 

________________________________
 
Disclaimer: This e-mail communication and any attachments may contain 
confidential and privileged information and is for use by the designated 
addressee(s) named above only. If you are not the intended addressee, you are 
hereby notified that you  have received this communication in error and that any 
use or reproduction of this email or its contents is strictly prohibited and may 
be unlawful. If you have received this communication in error, please notify us 
immediately by replying to this message  and deleting it from your computer. 
Thank you. 



NOTICE: This email message is for the sole use of the intended recipient(s) and 
may contain confidential and privileged information. Any unauthorized review, 
use, disclosure or distribution is prohibited. If you are not the intended 
recipient, please contact the sender by reply email and destroy all copies of 
the original message.



      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://puck.nether.net/pipermail/cisco-voip/attachments/20110329/19d40522/attachment.html>


More information about the cisco-voip mailing list