[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