[cisco-voip] Manipulate Caller ID CUCM 6.1

Wes Sisk wsisk at cisco.com
Tue Mar 29 11:43:45 EDT 2011


In CM this can be done with hunt pilot / hunt list / line group.  There 
is a parameter to display the ID associated with the pilot rather than 
the actual caller id.

Regards,
Wes

On 3/29/2011 11:22 AM, Damian Turburville wrote:
> 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
>
> ------------------------------------------------------------------------
>
> DDIPT <http://dimensiondata.stream57.com/04141pm/>
>
> *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.
>
>
>
>
> This body part will be downloaded on demand.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://puck.nether.net/pipermail/cisco-voip/attachments/20110329/b014a4e9/attachment.html>


More information about the cisco-voip mailing list