--- name: reference_packetdial_oit_netsapiens description: VoIP vendor stack — PacketDial = ACG's VoIP department/brand; runs on NetSapiens (the PBX platform) supplied by OIT/OITVOIP (white-label wholesaler). YMCS = Yealink device mgmt. metadata: type: reference --- ACG's VoIP vendor stack, top to bottom (don't conflate these): - **PacketDial** = ACG's own **VoIP department / customer-facing brand**. `pbx.packetdial.com` is the ACG-branded host. The `packetdial` skill is ACG's VoIP-management tool — keep it named `packetdial` (ACG's brand) even though it speaks the NetSapiens API. - **NetSapiens** = the underlying **PBX/UCaaS software platform** (open API v2, v44.4.10). What the skill actually talks to. - **OIT / OITVOIP** = the **white-label wholesale provider** that runs NetSapiens and resells it to MSPs; ACG buys VoIP wholesale from OIT. `api.ucaasnetwork.com` is the OIT/NetSapiens host (same platform as `pbx.packetdial.com`, different white-label hostname). Reseller territory `91912.service` is ACG's account on OIT's platform; the reseller API key is vaulted at `msp-tools/oitvoip.sops.yaml` (key-id `nsr_hSGUB5Wo`). - **YMCS (Yealink Management Cloud Service)** = separate Yealink **device-management** cloud for the physical phones (`us-api.ymcs.yealink.com`); pairs with the PBX (phones register to pbx.packetdial.com). API creds `services/yealink-ymcs.sops.yaml`; portal login `infrastructure/voip-phones.sops.yaml`. One line: customer-facing brand = **PacketDial (ACG)**; platform = **NetSapiens**; wholesaler = **OIT/OITVOIP**; phone device-mgmt = **YMCS (Yealink)**. Related: [[reference_resource_map]]