CCA data-service fleet

CCA Phone Services

A Cisco IP Phone Services (XML) gateway that puts the CCA data fleet on Cisco 8800-series desk phones.

This worker answers the Applications (⚙ gear) → Services button on CUCM-registered Cisco 8800-series phones. It renders CiscoIPPhone* XML menus and pulls read-only, non-sensitive data from sibling fleet workers (aerospace, geocode, postal, radiodb, community) over Cloudflare service bindings. Weather comes from the public NWS API.

Phone entry point

Point the CUCM Service URL at:

http://phoneservices.datasourceapi.com/cisco

Humans: this page is the landing page; the XML lives under /cisco.

Opening it on the phone (gear → Services)

Press Applications (⚙)ServicesCCA Phone Services. Keypad 19 quick-select menu items; input screens auto-provide Submit; result screens offer Back / Update / Home.

Services on the phone

Menu itemWhat it does
WeatherEnter a ZIP → 5-period NWS forecast for that point.
AviationAirport info, METAR, TAF, and FAA aircraft (N-number) registry lookup.
Places & ZIPZIP profile (place, county, class, population) and nearby post offices.
FCC CallsignFCC radio license lookup (licensee, service, status, frequencies).
About / StatusService info, detected phone model, and upstream binding health.

CUCM setup (quick)

  1. Device → Device Settings → Phone Services → Add New
  2. Service Category XML Service, Service Type Standard IP Phone Service
  3. Service URL: http://phoneservices.datasourceapi.com/cisco
  4. Subscribe phones (or mark Enterprise Subscription), then reset the phone.
  5. Ensure Enterprise Parameters → Services Provisioning is Internal or Both, else services won't appear under the gear button.

Step-by-step + hardware acceptance checklist + troubleshooting: docs/CUCM-PHONE-SETUP.md.

HTTP vs HTTPS — read this

A CUCM-registered 8865 validates HTTPS against the CUCM-provisioned trust list (ITL/CTL), not the public CA bundle — so it will reject Cloudflare's public TLS cert out of the box. Two supported options:

API

RouteReturns
GET /ciscoMain CiscoIPPhoneMenu (text/xml)
GET /api/v1/statusJSON envelope: service + upstream binding health
GET /api/v1/servicesJSON catalog of phone features
GET /healthzPlain-text liveness

coopalliance/cca-cucm-services · part of the CCA data-service fleet.