Skip to content

Introduction to Call Policies

In this section, you'll learn the concepts of Call Policies, Rules, and how to apply them to your Cisco Callmanager environment.

How does Call Telemetry work with Cisco Callmanager?

Call Telemetry uses the Cisco CURRI API to servce as a call policy engine. Cisco's Callmanager CURRI API is a stateful protocol which queries a third party policy engine that can be used to influence call routing ( similar to translation or routing patterns) or inject greetings.

A keepalive signal is maintained to the API to indicate if the policy server is online. If the heartbeat stops or there's an incorrect response, calls go back to the default "Call Treatment on Failures" plan in the CURRI / ECC Profile. This is usually set as "Allow" by most customers to fallback to a permit action.

There is never a single point of failure to stop callflow, as Cisco Callmanager CURRI API will fail "open" in any unresponsive scenario. If the Call Telemetry Server is not available, calls will continue to route as normal. If the server becomes available again, it will resume policy enforcement.

Screenshot of Cisco Callmanager Extended Control Profile call treatement on failures

What is a Call Telemetry Policy

A Call Policy is a collection of rules that can be applied to a call event. In Cisco Callmanager terms, it is called an External Call Control Profile. The first and most specific rule that matches is applied. Rules can be used to block calls, permit calls, or modify caller name or number. Rules can also be used to trigger instant alerts, webhooks to other APIs.

Check out our Design guide for Call Policies to learn how how Cisco Callmanager patterns interact with the Call Telemetry CURRI API.

Screenshot of a Call Policy Example

Policy Rules

Policy Rules are the building blocks of a Call Policy. A rule is a trigger that results in a required policy action, and optionally any call modifiers, alerts and apps associated.

Let's dive a little deeper and talk about this process.

Policy Actions - Permit or Block a Call

These are basic call actions of permit or deny / block callers.

If you are ready to jump straight into blocking calls, check out our Call Blocking with Call Telemetry Guide section.

Rule Pattern Matching

The rule trigger pattern that best matches the longest prefix is applied. The rule action can also be used to influence call routing - like modifying the caller ID or name based on a query to a CRM, or querying the reputation score for a caller to block or redirect them. Further, a rule can also triggering alerts, webhooks, or other Apps/Integrations.

Rule Example

Rule features are covered in more detal in each section below:

Rule Triggers - Matching a Rule

Triggers define the call patterns that will match the rule. Like Cisco Callmanager, the most specific rule will match. Rules are processed in an order:

  • Global Block List
  • Call Block Rules
  • Call Permit Rules

Call Modifiers - Greetings or Different Destinations

Modifiers can change the callflow, or modify the caller ID or name before it shows up to a Cisco IP Phone. More importantly, they can query other systems, like a CRM API, to change the caller ID or name in realtime. They are similar in concept to Callmanager Translation Rules and Transformation Rules.

Rule Modifier Example

Alerts - Notifications for Rules

You can get instant alerts for calls. Alerts can send a custom template message to SMS, Email, or Webex Teams messages. You can build a custom alert and see a preview of the alert based on the previous call test.

Rule Alert Example

Apps - API Integrations

Apps are integrations that query or send data to APIs, or a generic webhook App. You can even use Apps to lookup a name from a database or CRM API and change the caller ID of the call. Apps are used to share data with CRMs and other APIs, query APIs to influence callflow to permit, redirect, or block the call, or modify the caller ID or name to display on Cisco IP Phones.

Screenshot of App Catalog

Greetings - Play a wav file before connecting

Greetings can be used to play a Cisco Callmanager greeting or announcement to the caller before the call is connected. For example, you might want to inject a greeting that says "Your call may be monitored or recorded for quality assurance purposes".

Rule Greeting Example of your call may be monitored or recorded

Watch Triggers - Monitoring for Suspcious Call Activity

Watch Triggers are used to monitor call activity and add numbers to a watch list. When a trigger condition is met, the calling number is added to the target Watch List.

Learn More about Watch Lists and Triggers