provisioning: BLF keys, time zone table, company phonebook
Yealink: BLF keys from line key 2, named after the extension (or the number, e.g. a parking slot), with **N pickup; keys up to 33 past the last BLF are cleared so removed BLFs leave the phone. Both vendors get the time zone and NTP, and a phonebook URL that carries the phone's credentials (phones fetch it like the config). Time zones: packages/shared/src/phone-timezones.ts maps the US/Canada zones (with aliases), UTC and London to Yealink's offset and name and a POSIX string (Grandstream P64). Anything else is UTC, and the Phones page warns. /prov/phonebook/<mac>.xml (and <mac>/phonebook.xml, the name Grandstream asks for under its path): every extension, then the company contacts that have numbers, in the phone's vendor's format. Same Basic auth as the config. The config preview now masks both secrets wherever they appear (the phonebook URL carries the provisioning password) and says when the time zone falls back. Golden files for both templates and both phonebooks in src/provisioning/__golden__. e2e m10-t2: BLF keys, Central time, the phonebook fetched from the URL in the config, hints for the BLF targets, and the time zone warning. Vendor key names stay (verify per model) until a real phone is checked. Task: M10-T2
This commit is contained in:
1 parent
fa63908261
commit
6195aca2fb
17 files changed
+608
-27
No files matched your search
@@ -155,6 +155,21 @@ points to `phone-<mac>.cfg` with `reg.1.address`, `reg.1.auth.userId`,
|
||||
Mountain, Arizona, Pacific, Alaska, Hawaii, Atlantic, Newfoundland) plus UTC and London,
|
||||
mapping IANA → Yealink offset/name → POSIX TZ string. Anything else falls back to UTC with a UI warning.
|
||||
|
||||
As built (M10-T2):
|
||||
- The table is `packages/shared/src/phone-timezones.ts` (the Phones page warns from it too), with
|
||||
aliases (Toronto, Detroit, Winnipeg, Edmonton, Boise, Vancouver). Yealink names and the POSIX
|
||||
form for Grandstream `P64` are **(verify per model)**.
|
||||
- Yealink BLF keys start at line key 2, labeled with the extension's name (the number for
|
||||
anything else, e.g. a parking slot), and keys up to 33 past the last BLF are written `type = 0`
|
||||
so removed BLFs disappear from the phone.
|
||||
- Phonebook: every extension, then the company contacts (`owner_user_id` null) that have numbers.
|
||||
The URL in the config carries the phone's credentials
|
||||
(`https://<mac>:<password>@<host>/prov/phonebook/<mac>.xml`): phones fetch it like the config.
|
||||
Grandstream gets `P330 = 3` (HTTPS), `P331` = that path without `.xml` and asks for
|
||||
`<path>/phonebook.xml`, which is served too; `P332 = 1440`. All **(verify per model)**.
|
||||
- NTP server: `pool.ntp.org` (no setting). Golden files for both vendors and both phonebooks:
|
||||
`apps/api/src/provisioning/__golden__/` (update with `vitest -u`, review the diff).
|
||||
|
||||
## 4. Generic devices
|
||||
Vendor `generic`: no file is served. The device page shows manual settings instead:
|
||||
server, port, transport, username, password (reveal), voicemail `*97`.
|
||||
|
||||
Reference in new issue
Block a user