CCA data-service fleet

CCA Phone Services

A phone-services gateway that puts the CCA data fleet on Cisco 8800-series and Avaya 9641G/GS desk phones.

This worker answers the Applications (⚙ gear) → Services button on CUCM-registered Cisco 8800-series phones (as CiscoIPPhone* XML), and the Web Apps browser on Avaya 9641G/GS phones (as WML 1.3). It pulls read-only, non-sensitive data from sibling fleet workers (aerospace, geocode, postal, radiodb, community) over service bindings, plus the newer public data services (schools, geo, names, NAICS/SIC/HTS, WHOIS, domain security) and the public NWS weather API.

Phone entry points

Cisco — point the CUCM Service URL at:

http://phoneservices.datasourceapi.com/cisco

Avaya — set WMLHOME in 46xxsettings.txt to:

http://phoneservices.datasourceapi.com/avaya

Humans: this page is the landing page; the phone content lives under /cisco and /avaya.

Opening it on the phone

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

Avaya 9641G/GS: open Home → Web Apps (the WML browser home). Softkeys: Search/Update, Back, Home. Setup: docs/AVAYA-PHONE-SETUP.md.

Services on the phone

Menu itemWhat it does
WeatherZIP → 5-period NWS forecast, plus NWS active weather alerts by state.
AviationAirport info, METAR, TAF, and FAA aircraft (N-number) registry lookup.
Places & ZIPZIP profile (place, county, class, population) and nearby post offices.
SchoolsSearch public/private schools by name or city, with grades & location.
CountriesISO country profile: codes, capital, region, population, languages.
Baby NamesUS SSA name stats: gender, rank, peak year, uniqueness.
Business CodesNAICS, SIC, and HTS (tariff) code lookup with hierarchy.
InternetDomain WHOIS (registrar, dates, status) and DNS/email security posture.
FCC CallsignFCC radio license lookup (licensee, service, status, location).
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 Cisco CiscoIPPhoneMenu (text/xml)
GET /avayaAvaya WML 1.3 home deck (text/vnd.wap.wml)
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.