From b37b5f6d0dcbcc4d218888b569d7492befcf817f Mon Sep 17 00:00:00 2001 From: "Andrew M. Stoltz" <1578013+astoltz@users.noreply.github.com> Date: Fri, 20 Mar 2026 12:39:16 -0500 Subject: [PATCH] Add digit map + DTMF + disable local star codes in Yealink provisioning Root cause: Yealink AX83H intercepts *0 locally as voicemail access, never sending it to the SIP server. Fix: - dialplan.digitmap sends all * codes to server - DTMF set to RFC2833 for Asterisk ARI compatibility - Local pickup/voicemail features disabled - key_as_send enabled for immediate dial Co-Authored-By: Claude Opus 4.6 (1M context) --- apps/asterisk/yealink-provisioning.yaml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/apps/asterisk/yealink-provisioning.yaml b/apps/asterisk/yealink-provisioning.yaml index 5829538..f489845 100644 --- a/apps/asterisk/yealink-provisioning.yaml +++ b/apps/asterisk/yealink-provisioning.yaml @@ -47,6 +47,26 @@ data: phone_setting.ring_type = Ring1.wav features.power_saving.enable = 0 + ## DTMF — use RFC2833 (RFC4733) for Asterisk ARI compatibility + account.1.dtmf.type = 1 + account.1.dtmf.dtmf_payload = 101 + + ## Dial Plan — send ALL * codes to the SIP server (do NOT handle locally) + ## Without this, *0 etc. get intercepted by the phone firmware + dialplan.digitmap = { *x+ | *xx | *xxx | *xxxx | [1-9]xx | +x+ | 1xxxxxxxxxx | x+ } + dialplan.digitmap.apply_to = 0 + + ## Disable local feature code handling — let the server handle everything + features.pickup.direct_pickup_enable = 0 + features.pickup.direct_pickup_code = + features.pickup.group_pickup_enable = 0 + features.pickup.group_pickup_code = + features.key_as_send = 1 + + ## Disable local voicemail — server handles voicemail via star codes + voice_mail.number.1 = + account.1.voice_mail.number = + ## Provisioning auto_provision.server.url = https://10.0.56.207:8089/provision auto_provision.repeat.enable = 1