SMARTTILE · DEVICEAUTOMATE™ · YEALINK YMCSBETA

Every Yealink phone in YMCS, mapped before anything is imported

One read-only YMCS connection shows every Yealink phone your enterprise manages, lets you tie each YMCS site — or any single phone — to the right customer company and location, and previews exactly what an import would do. Import and up/down monitoring are built and stay off until SmartChoice switches them on.

SmartTile integrates with
Yealink Management Cloud Service (YMCS) — the YMCS Open API V4X on the enterprise's regional domain (us-api, eu-api or au-api.ymcs.yealink.com), OAuth2 client credentials from the enterprise AccessKey ID + Secret. Read-only.
How SmartTile automates it
Today: lists YMCS sites and phones (model, MAC, serial, firmware, site, online / offline / not reported), suggests SmartTile locations, saves site and per-phone mappings, and previews create / link / skip. Switched on by SmartChoice: imports phones as devices and calls them DOWN from YMCS status.
Category
DeviceDeviceAutomate™

A YMCS enterprise run by an MSP holds phones for many customers, sorted into YMCS sites that rarely match anyone's billing names. Importing them blind puts phones under the wrong customer. SmartTile does it in the right order: see everything, map it, preview it — then import. SmartTile's agent only ever reads YMCS; it never changes anything there. BETA: discovery, mapping and the import preview work today; the import itself and phone up/down monitoring are built, tested and switched off platform-wide until SmartChoice turns them on for your rollout.

What the YMCS connection gives you today

The whole phone list

Every phone and room device YMCS manages: name, model, MAC, serial, firmware, YMCS site and status — online, offline or not reported. Filter by site, model, status and mapping; search name, MAC or serial.

Sites with suggestions

Every YMCS site with its phone count and a suggested SmartTile location, matched by name only among the locations you manage. Phones in no site are counted so none are missed.

Map a site, or one phone

Tie a YMCS site to Company → Organization → Location (organizations optional, pickers cascade). Any phone can be set on its own or left out — its own mapping beats the site's.

Import preview

For every phone: create, link to a device already in SmartTile (same MAC or serial in that company), already imported, or skipped with the reason — unmapped, needs a location, left out, or outside your companies. Writes nothing.

Import (switched off)

When enabled, ticked phones become VoIP Phone devices at their mapped location with Yealink, model, serial, MAC and firmware filled in (from YMCS provenance). A phone already watched by ping or SNMP is linked, not duplicated.

Up/down (switched off)

When enabled, every 3 min: offline or not reported for 2 polls → DOWN; missing from a list that still returns phones for 3 polls → DOWN; state history written and the normal outage ticket path applies.

How it goes live

  1. Sign in to YMCS (ymcs.yealink.com) as an enterprise administrator → System → Integration → API (older menus: Enterprise Settings → API Service).
  2. Authentication Info shows the Domain, AccessKey ID and AccessKey Secret — eye icon to show, copy icon to copy. No pair yet: Edit → Reacquire. YMCS allows one pair per enterprise; Reacquire replaces it at once.
  3. In SmartTile: DeviceAutomate → Yealink YMCS → company that holds the connection, name, YMCS domain, AccessKey ID, AccessKey Secret → Test → Save connection.
  4. Turn on Yealink for this company, then Find and map phones: map sites (and single phones), check the Import preview.
SettingWhat it controls
Yealink for this companyTest, discover, map and preview for that company — off by default
Pause / ResumeStops one connection; nothing is read from YMCS
Import + status pollingSuper admin, Engine Safety — off by default; Import answers "switched off" until then
Platform switchSuper admin, Engine Safety; plus a server kill switch
AccessKey ID and Secret are each encrypted at rest and never shown again — SmartTile reports only that each is set.
SmartChoice · SmartTile DeviceAutomate™ — Yealink YMCSPage 1 of 2
SMARTTILE · DEVICEAUTOMATE™ · YEALINK YMCS — WHAT SMARTTILE CALLS, WHAT IT DECIDES, AND HOW IT IS KEPT SAFE

Exactly what SmartTile calls on YMCS — all reads

POST/v2/tokenOAuth2 client credentials (Basic AccessKey ID:Secret); token cached until it expires
POST/v2/dm/listSitesTest (count only) and discovery: every site, 500 per page
GET/v2/dm/models?deviceType=1|3Discovery: model names for phones and room devices
POST/v2/dm/listDevicesTest (count only), discovery, preview — and, once enabled, every status poll; 100 per page
Every call carries a fresh timestamp and nonce, as YMCS requires. SmartTile only ever connects to the three Yealink regional addresses — never a typed URL — over https, with redirects refused and the address checked to be public.

What the import preview says about each phone

PreviewWhy
CreateMapped to a location you manage; no matching device in that company
LinkA device with the same MAC or serial already exists in that company — it is linked, never duplicated
Already importedThis YMCS phone is already a SmartTile device
Unmapped · Needs locationMap its YMCS site, or pick a location for this phone
Left out · Outside your companiesExcluded on purpose, or mapped to a company you do not manage

Security and control

Read-only by design

The YMCS client has no write call. SmartTile cannot change a phone, a site or a setting in YMCS.

Secrets encrypted

AccessKey ID and Secret encrypted at rest, never returned, never logged, never in the transaction log.

Walled per company

A connection belongs to one company. A mapping's company always comes from its location, and changing an existing mapping needs both companies in your scope.

Admins only, all audited

Company admins, resellers and super admins. Every connection change, test, mapping, exclusion and refused import is written to the transaction log.

Nothing created by surprise

Import answers "switched off" (and logs the refusal) until SmartChoice enables it; the import always re-reads YMCS and your saved mappings, never the browser's list.

A dead key is not an outage

Once polling is on, a failed or empty listing never marks a phone DOWN: after 5 failed polls UP phones turn grey (UNKNOWN) and SmartChoice's NOC is e-mailed.

Common questions

QuestionAnswer
When will phones open tickets?When SmartChoice switches import + status polling on and the phones are imported. Then an offline phone follows the normal outage path into your ITSM system — Kaseya (Autotask, BMS), Freshservice, ServiceNow, Jira Service Management, Rev.io, HaloPSA, ConnectWise PSA, Zendesk, NinjaOne, ManageEngine, Ivanti, Freshdesk.
Are reboots detected?YMCS exposes no uptime counter, so only a reboot long enough to show offline in YMCS is caught.
Every Yealink phone in the right customer's site — mapped and previewed before a single device is created.
SmartChoice · smarttile.smartchoiceus.com · (800) 217-3096, 24×7 · verified 2026-10-06Page 2 of 2