Brkcol 2256
Brkcol 2256
Brkcol 2256
BRKCOL-2256
Cisco Webex Teams
Questions?
Use Cisco Webex Teams to chat
with the speaker after the session
How
1 Find this session in the Cisco Events Mobile App
2 Click “Join the Discussion”
3 Install Webex Teams or go directly to the team space
4 Enter messages/questions in the team space
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 3
Agenda
• Why API’s?
• Collaboration API’s Overview
• Case Studies
• Self-Help Portal / Automated Provisioning System
• Load Balancer for Cisco Meeting Server
• Device Busy Lamp Feature
• Getting Help
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 4
Why API’s?
Why API’s? Sound familiar?
• “Product does not have feature ”
• “Product does not talk to Product ”
• “Provisioning is tedious and error-prone”
• “Managing is a nightmare”
• “I want to customize ”
• “You must automate everything!”
Credit: http://hyperboleandahalf.blogspot.com/
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 6
Cisco
Collaboration API’s
Cisco DevNet
• http://developer.cisco.com
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 8
Unified CM API’s
• Configuration / Provisioning Interfaces
• Administrative XML (AXL)
• User Data Service (UDS)
• Platform Administrative Web Services (PAWS)
• Extension Mobility API (EMAPI)
• Serviceability Interfaces
• Serviceability XML (SXML)
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 9
Collaboration Product API’s
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 10
Case Study 1:
User Self-Care
Portal /
Automated
Provisioning
Case Study 1: Provisioning
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 12
Solution: User Self-Care Portal
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 13
Solution: User Self-Care Portal
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 14
Self-Care Portal
Demo
Self-Care Portal Architecture
Self-Care Portal Server
CUPI
DB AD
Replication
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 16
AXL API Introduction
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 17
Administrative XML Configuration API
• Read/Modify UCM Configuration Database
• Methods for All Database Objects
• list*
Read
• get*
• add*
• update* Write
• remove*
• Thin AXL methods:
• ExecuteSQLquery - Read
• ExecuteSQLupdate - Write
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 18
XML
<person>
<lastname>Robbins</lastname>
<firstname>Chuck</firstname>
</person>
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 19
XML – Schema Definition
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 20
SOAP
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 21
SOAP Message Structure
SOAP Message
Envelope (SOAP-ENV:Envelope)
Header (SOAP-ENV:Header) (optional)
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 22
Web Services Definition Language (WSDL)
• W3C: http://www.w3.org/TR/wsdl20/
• XML-based format (grammar) to describe web services
• Defines four pieces of data:
• Publicly available methods; interface description, formats
• Data type information for requests and responses
• Binding; which transport protocol
• Address information – where to find the service
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 23
AXL Request Schema - addPhone
AXLAPI.wsdl
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 24
AXL Request Schema - addPhone
AXLAPI.wsdl
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 25
AXL Request Schema - addPhone
AXLSoap.xsd
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 26
AXL Request Schema - addPhone
AXLSoap.xsd
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 27
AXL Versioning
• Abstracts developer from DB schema changes
• Thick AXL methods only, Thin AXL (direct SQL) does not offer backward compatibility
• Maintains Release minus 2 backward compatibility
• Developers writing to Unified CM 12.5(1) will not have to make changes until 16.0(1)
(because there will be no version 13 – so compatible with 14.0 and 15.0
• Oldest supported schema is always the default
• Developer specifies desired schema version via the SOAPAction header
• E.g., SOAPAction: CUCM:DB ver=12.5
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 28
Performance
• Dynamic throttling
• Single request limited to <8MB data
• Concurrent request limited to <16MB
• Always enabled
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 29
Cisco AXL Toolkit
• Download from Unified CM Administration > Application > Plugins
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 30
Cisco AXL Toolkit
• Schema folder contains AXL API schema
for supported AXL versions
• AXLAPI.wsdl – WSDL file
• AXLEnums.xsd – Enum type definitions
• AXLSoap.xsd – Type definitions
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
Documentation
• AXL Schema Reference
• https://developer.cisco.com/docs/axl-schema-reference/
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 32
Unified CM Serviceability APIs
https://developer.cisco.com/site/sxml/
• Real-Time Information (RisPort) – Provides the current connection status of phones, devices, and
applications connected to Cisco Unified Communications Manager (Unified CM).
https://<server>:8443/realtimeservice2/services/RISService70?wsdl
• Performance Monitoring (PerfMon) – Provides real-time event feeds to monitor the status and
health of Cisco Unified CM.
https://<server>:8443/perfmonservice2/services/PerfmonService?wsdl
• CDRonDemand – SOAP/HTTPS interface to query the Unified CM Call Detail Records (CDR)
Repository.
https://<server>:8443/realtimeservice2/services/CDRonDemandService?wsdl
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
Cisco Unity Connection API’s
http://docwiki.cisco.com/wiki/Cisco_Unity_Connection_APIs
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 34
Portal Server
Includes
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 35
Programming Languages & SOAP Toolkits
• PHP
• SoapClient - http://php.net/manual/en/book.soap.php
• Python
• zeep – http://docs.python-zeep.org/
• suds – poorly maintained
• Java
• .NET
} – Various options to generate wrapper classes
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 36
Python AxlToolkit
https://github.com/pgiralt/axltoolkit
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 37
Python AxlToolkit – Adding a Partition
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 38
Using SoapUI - https://www.soapui.org/
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 39
Python AxlToolkit – Adding a Partition
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 40
Python AxlToolkit– Adding a Partition – Request
POST /axl/ HTTP/1.1
Host: vnt-cm1a.cisco.com:8443
Connection: Keep-Alive
Content-Type: text/xml; charset=utf-8
SOAPAction: "CUCM:DB ver=12.5 addRoutePartition"
Content-Length: 399
Authorization: Basic VGhhbmtZb3VGb3JBdHRlbmRpbmdMVFJDT0wtMjI1Ng==
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 41
Python AxlToolkit – Adding a Partition –
Response
https://developer.cisco.com/docs/axl/#!authentication/authentication-best-practices
HTTP/1.1 200 OK
Set-Cookie: JSESSIONIDSSO=45A62CFBBC948096000A7A0529126596; Path=/; Secure; HttpOnly
Set-Cookie: JSESSIONID=A505B19C384273952BCEA6DA1AC21CC6; Path=/axl; Secure; HttpOnly
X-Frame-Options: SAMEORIGIN
Strict-Transport-Security: max-age=31536000; includeSubdomains
Content-Type: text/xml;charset=UTF-8
Content-Length: 323
Date: Sat, 24 Jun 2019 01:00:01 GMT
Server:
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 42
Python AxlToolkit – Using Thin AXL
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 43
AXL & SXML API Demo
Case Study 2:
Cisco Meeting
Server Load
Balancer
Case Study 2: Problem Statement Distribution Calls
Participant Calls
11 6 3 4 13 8 9 7 15 16 14 12
1 2 5 10
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 47
CMS Load Balancer Architecture
Syslog
LB CMS
REST
CURRI /
ECC
CMS
Unified CM REST
Cluster LB
Syslog
CMS LB Servers CMS Cluster (16 Nodes)
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 48
CMS Load Balancer Message Flow
4 9
CMS Server 1
CMS LB Server 5
CMS Server(s) X
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 49
Load Balancer UI
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 50
CMS Load Balancer Application
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 51
CURRI
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 52
Routing Rules Use Cases
• Allow/Block Call Lists – permit or deny calls based on Time-of-Day, Day-
of-Week, User preferences, Do-Not-Call lists, and company policies
• Presence-based routing - combine User availability, location, and
preferences to render a uniquely tailored UC experience
• Single Number Reach
• Find me / Follow me / Hide me
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 53
Call Route Request
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 54
Example Call Route Request
<?xml version="1.0" encoding="UTF-8"?>
<Request xmlns="urn:oasis:names:tc:xacml:2.0:context:schema:os">
<Subject SubjectCategory="urn:oasis:names:tc:xacml:1.0:subject-category:access-subject">
<Attribute AttributeId="urn:oasis:names:tc:xacml:1.0:subject:role-id” DataType="http://www.w3.org/2001/XMLSchema#string" Issuer="requestor">
<AttributeValue>CISCO:UC:UCMRoute</AttributeValue>
</Attribute>
<Attribute AttributeId="urn:Cisco:uc:1.0:callingnumber” DataType=http://www.w3.org/2001/XMLSchema#string>
<AttributeValue>+19725550101</AttributeValue>
</Attribute>
<Attribute AttributeId="urn:Cisco:uc:1.0:callednumber” DataType="http://www.w3.org/2001/XMLSchema#string">
<AttributeValue>50102</AttributeValue>
</Attribute>
<Attribute AttributeId="urn:Cisco:uc:1.0:transformedcgpn” DataType=http://www.w3.org/2001/XMLSchema#string>
<AttributeValue>+19725550101</AttributeValue>
</Attribute>
<Attribute AttributeId="urn:Cisco:uc:1.0:transformedcdpn” DataType=http://www.w3.org/2001/XMLSchema#string>
<AttributeValue>+19725550102</AttributeValue>
</Attribute>
</Subject>
continued on next slide…
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 55
Example Call Route Request - continued
…continued from previous slide
<Resource>
<Attribute AttributeId="urn:oasis:names:tc:xacml:1.0:resource:resource-id” DataType="http://www.w3.org/2001/XMLSchema#anyURI">
<AttributeValue>CISCO:UC:VoiceOrVideoCall</AttributeValue>
</Attribute>
</Resource>
<Action>
<Attribute AttributeId="urn:oasis:names:tc:xacml:1.0:action:action-id” DataType=http://www.w3.org/2001/XMLSchema#anyURI>
<AttributeValue>any</AttributeValue>
</Attribute>
</Action>
<Environment>
<Attribute AttributeId="urn:Cisco:uc:1.0:triggerpointtype DataType=http://www.w3.org/2001/XMLSchema#string>
<AttributeValue>translationpattern</AttributeValue>
</Attribute>
</Environment>
</Request>
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 56
Call Route Response
XACML Route Decision and Obligation Details
Route decision values:
• Permit: Call is allowed
• Deny: Call is denied
• Indeterminate: No call routing route is determined. Follows failure route.
• Not Applicable: No route matches the request. Follows failure route.
Obligation overview:
• CIXML block contains specific instructions on how the call will be routed and treatment
should be applied
• CIXML’s obligation must be consistent with route decision. If it is not, Unified CM obeys the
route decision, not the obligation
• Options are Continue, Divert, or Reject
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 57
CIXML Obligation Details
• Continue – Routes normally to current destination
• greeting identification=[id]: An announcement specified by [id] will be played to the caller
before being connected to the called party
• modify callingnumber=[number] callednumber=[number] callingname=[name] calledname =
[name]: Calling and/or called names and numbers will be substituted with the parameters
provided
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 58
CIXML Obligation Details
Reject – Call Rejected
Caller hears (optional announcement followed by fast busy.
• announce announce=[id]: An announcement specified by [id] will be played to the caller when
call is rejected
• reason: [reason]: The reason for the call rejection. The reason is logged to the alarm
CallAttemptBlockedByRoute
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 59
Example Call Route Response
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 60
Custom Announcements
• Cisco provides the following set of pre-recorded announcements for all the locales
supported by Unified CM:
• Your call has been disallowed by corporate route
• You are not authorized to make 900 phone calls
• You are not authorized to make international calls
• You are not authorized to make toll calls
• Calls to directory assistance are not allowed
• This call may be monitored or recorded
• Your call will be completed momentarily
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 61
Basic Requirements for Web Application
• HTTP 1.1 for persistent connection
• Support thread pool for multiple persistent connections
• Support for HTTP connection reuse
• Support HTTPS connection with mutual authentication using certificates
• Support HTTP HEAD method for keepalive from Cisco Unified CM
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 62
External Call Control Parameters
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 63
REST API Basics
https://host/api/v1/calls
Base URI Resource
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 64
Cisco Meeting Server REST API
• https://ciscocms.docs.apiary.io/ /callBridges
/callBridges/<call bridge id>
• Object Hierarchy
• Uses Basic Authentication over /callBridgeGroups
HTTPS /callBridgeGroups/<call bridge group id>
/calls
/calls/<call id>
/calls/<call id>/callLegs
/calls/<call id>/diagnostics
/calls/<call id>/participants
/calls/<call id>/participants/*
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 65
CMS REST API
• Many GET requests can have filter parameters
https://cms_host:8443/api/v1/calls?coSpaceFilter=12345&limit=5
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 66
Sending a REST Request in Python
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 67
CMS REST API
• Consult the API Reference Guide /callBridges
/callBridges/<call bridge id>
• Object Hierarchy
• Each object can support up to /callBridgeGroups
4 methods: /callBridgeGroups/<call bridge group id>
• GET
• POST /calls
• PUT /calls/<call id>
• DELETE /calls/<call id>/callLegs
/calls/<call id>/diagnostics
/calls/<call id>/participants
/calls/<call id>/participants/*
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 68
CMS REST API
• Many GET requests can have filter parameters
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 69
CMS REST API Demo
Case Study 3:
Device Busy Lamp
Case Study 3: Device Busy Lamp
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 72
Customer Requirement
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 73
Device BLF Application Server Architecture
AXL
JTAPI SIP Phones
SIP
Unified CM
Device BLF Cluster
Server
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 74
Device BLF Application Initialization JTAPI
AXL (SOAP over HTTPS)
SIP
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 75
Device BLF Application Operation JTAPI
AXL (SOAP over HTTPS)
SIP
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 76
config.properties file
axl_server = 172.18.106.58
axl_username = axl_user
axl_password = axl_password
axl_version = 12.5
jtapi_server1 = 172.18.106.59
jtapi_server2 = 172.18.106.60
jatpi_username = jtapi_user
jtapi_password = jtapi_password
sip_trunk_name = DeviceBlfTrunk
monitor_phone_list = SEP1C17D34191C5,SEP885A92D9AC88
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 77
phonemap.properties file
# pgiralt-7945
SEP001F6C7FEFE7=80018980
# pgiralt-7841
SEP885A92D9BBEE=80018982
# pgiralt-7861
SEP885A92D9AC88=80018983
# pgiralt-8841
SEP00082FB73569=80018984
# pgiralt-8851
SEPB000B4BA2FE0=80018985
# pgiralt-8861
SEPB000B4BA4482=80018986
# pgiralt-9971
SEP1C17D34191C5=80018987
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 78
Cisco JTAPI Overview
What Is Cisco JTAPI?
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 79
JTAPI
• Java library provided in a JAR file (jtapi.jar)
• Install from Unified CM Plugins Page
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 80
JTAPI Plugin Installation
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 81
Cisco JTAPI Overview
Call Model
Provider
Call
Connection Connection
Address Address
1002 1000
Terminal Terminal Terminal
Connection Connection Connection
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 82
Cisco JTAPI Overview
JTAPI Application Flow
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 83
JTAPI – Login & Get Provider
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 84
JTAPI – Get List of Terminals
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 85
JTAPI – Add Observers to Terminals
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 86
Basic Telephony APIs Supported
• connect() - API on CiscoCall to place a call from originating endpoint to a destination
address string
• answer() - API on TerminalConnection to answer the incoming call on this
TerminalConnection
• redirect() - API on CiscoConnection to redirect an incoming telephone call at an
Address to another telephone address
• transfer(call otherCall) - API on CiscoCall which takes otherCall, which could be
either consult call or just another call on same device, as input to complete transfer
• transfer(string destination) - API on CiscoCall to complete
a blind transfer to destination
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 87
Basic Telephony APIs Supported
• Conference (Call otherCall) - API on CiscoCall which takes otherCall, which could be
either consult call or just another call on same device, as input to join together in
single conference
• Conference(Call otherCalls) - API on CiscoCall which takes list of otherCalls and join
them together in single conference call
• Hold() - API on TerminalConnection which allows application to put the call on hold
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 88
Device BLF Server
• CentOS Linux Server
• Build Application in NetBeans IDE 8.0
• Leverage Oracle JAIN SIP API
• http://www.oracle.com/technetwork/java/introduction-jain-sip-090386.html
• 5 Main Modules:
• DeviceBlfApp
• AxlToolkit
• JTAPICore
• SVSTerminalObserver
• SubscriptionManager
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 89
Device BLF Server – “Demo”
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 90
Device BLF Server – Operation
2017-06-21 10:36:28,071 DEBUG [com.cisco.svs.SVSTerminalObserver] - SEP00082FB73569:
Received Event: (P1-dev_blf-test) [SEP00082FB73569] CiscoTermDeviceStateActiveEv [#44]
Cause:100 CallCtlCause:0 CiscoCause:0 FeatReason:12
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 91
Device BLF Server – Operation
2017-06-21 10:36:28,073 DEBUG [com.cisco.svs.DeviceBlfApp] - Sending Request:
NOTIFY sip:[email protected]:6060 SIP/2.0
Via: SIP/2.0/UDP 10.81.98.95:6060;branch=z9hG4bK-363132-
e2440db092c5368279758f8043513079
CSeq: 5 NOTIFY
From: <sip:[email protected]>;tag=888
To: <sip:[email protected]>;tag=986586890
Call-ID: [email protected]
Max-Forwards: 70
Contact: <sip:10.81.98.95:6060;transport=udp>
Event: presence
Subscription-State: active
Content-Type: application/pidf+xml
Content-Length: 769
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 92
Device BLF Server – Operation
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<presence xmlns="urn:ietf:params:xml:ns:pidf" entity="sip:[email protected]"
xmlns:e="urn:ietf:params:xml:ns:pidf:status:rpid" xmlns:dm="urn:ietf:params:xml:ns:pidf:data-model"
xmlns:ce="urn:cisco:params:xml:ns:pidf:rpid" xmlns:sc="urn:ietf:params:xml:ns:pidf:servcaps">
<dm:person>
<status>
<basic>open</basic>
</status>
<e:activities>
<e:on-the-phone/>
</e:activities>
</dm:person>
<tuple id="cmp-1-12057152">
<status>
<basic>open</basic>
</status>
<sc:servcaps>
<sc:audio>true</sc:audio>
</sc:servcaps>
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 93
Getting Help
https://developer.cisco.com/site/devnet/support/
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 94
Complete your
online session
survey • Please complete your session survey
after each session. Your feedback
is very important.
• Complete a minimum of 4 session
surveys and the Overall Conference
survey (starting on Thursday) to
receive your Cisco Live t-shirt.
• All surveys can be taken in the Cisco Events
Mobile App or by logging in to the Content
Catalog on ciscolive.com/emea.
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 95
Continue your education
Demos in the
Walk-in labs
Cisco campus
BRKCOL-2256 © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public 96
Thank you