KI-AGENT: Easybell Trunk Vorlage korrigieren

This commit is contained in:
2026-05-21 18:10:28 +02:00
parent d26fe6dcef
commit b6705e84a7
2 changed files with 16 additions and 9 deletions

View File

@@ -70,12 +70,14 @@ const trunkProviders = {
label: "Telekom", label: "Telekom",
defaultRegistrar: "tel.t-online.de", defaultRegistrar: "tel.t-online.de",
aorContactIncludesUser: false, aorContactIncludesUser: false,
contactUserUsesCallerId: false,
}, },
easybell: { easybell: {
key: "easybell", key: "easybell",
label: "Easybell", label: "Easybell",
defaultRegistrar: "voip.easybell.de", defaultRegistrar: "voip.easybell.de",
aorContactIncludesUser: true, aorContactIncludesUser: true,
contactUserUsesCallerId: true,
}, },
} as const } as const
@@ -187,8 +189,9 @@ const renderProviderPjsipConfig = (trunk: any) => {
const password = asteriskValue(trunk.password) const password = asteriskValue(trunk.password)
const callerId = asteriskValue(trunk.callerId) || sipUser const callerId = asteriskValue(trunk.callerId) || sipUser
const externalMediaAddress = asteriskValue(trunk.externalMediaAddress || trunk.externalSignalingAddress) const externalMediaAddress = asteriskValue(trunk.externalMediaAddress || trunk.externalSignalingAddress)
const aorContact = provider.aorContactIncludesUser && sipUser const contactUser = provider.contactUserUsesCallerId && callerId ? callerId : sipUser
? `sip:${sipUser}@${registrar}` const aorContact = provider.aorContactIncludesUser && contactUser
? `sip:${contactUser}@${registrar}`
: `sip:${registrar}` : `sip:${registrar}`
return [ return [
@@ -208,7 +211,7 @@ const renderProviderPjsipConfig = (trunk: any) => {
"transport=transport-udp", "transport=transport-udp",
`context=from-${providerKey}`, `context=from-${providerKey}`,
"disallow=all", "disallow=all",
"allow=alaw,ulaw", providerKey === "easybell" ? "allow=alaw,ulaw,g722" : "allow=alaw,ulaw",
`aors=${providerKey}-aor`, `aors=${providerKey}-aor`,
`outbound_auth=${providerKey}-auth`, `outbound_auth=${providerKey}-auth`,
`from_user=${sipUser}`, `from_user=${sipUser}`,
@@ -219,6 +222,10 @@ const renderProviderPjsipConfig = (trunk: any) => {
"force_rport=yes", "force_rport=yes",
"rewrite_contact=yes", "rewrite_contact=yes",
"rtp_symmetric=yes", "rtp_symmetric=yes",
...(providerKey === "easybell" ? [
"ice_support=no",
"send_pai=yes",
] : []),
"timers=no", "timers=no",
"", "",
`[${providerKey}-identify]`, `[${providerKey}-identify]`,
@@ -232,10 +239,10 @@ const renderProviderPjsipConfig = (trunk: any) => {
`outbound_auth=${providerKey}-auth`, `outbound_auth=${providerKey}-auth`,
`server_uri=sip:${registrar}`, `server_uri=sip:${registrar}`,
`client_uri=sip:${sipUser}@${registrar}`, `client_uri=sip:${sipUser}@${registrar}`,
`contact_user=${sipUser}`, `contact_user=${contactUser}`,
"retry_interval=60", "retry_interval=60",
"forbidden_retry_interval=300", `forbidden_retry_interval=${providerKey === "easybell" ? "600" : "300"}`,
"expiration=480", `expiration=${providerKey === "easybell" ? "1800" : "480"}`,
"line=yes", "line=yes",
`endpoint=${providerKey}`, `endpoint=${providerKey}`,
"", "",
@@ -266,12 +273,12 @@ const renderProviderExtensionsConfig = (trunk: any) => {
? `exten => _${escapedPrefix}X.,1,NoOp(FEDEO ausgehend über ${provider.label}: $` + "{EXTEN})" ? `exten => _${escapedPrefix}X.,1,NoOp(FEDEO ausgehend über ${provider.label}: $` + "{EXTEN})"
: `exten => _X.,1,NoOp(FEDEO ausgehend über ${provider.label}: $` + "{EXTEN})", : `exten => _X.,1,NoOp(FEDEO ausgehend über ${provider.label}: $` + "{EXTEN})",
` same => n,Set(CALLERID(num)=${callerId})`, ` same => n,Set(CALLERID(num)=${callerId})`,
` same => n,Dial(PJSIP/$` + `{EXTEN}@${providerKey},60)`, ` same => n,Dial(PJSIP/${providerKey === "easybell" ? "sip:" : ""}$` + `{EXTEN}@${providerKey},60)`,
" same => n,Hangup()", " same => n,Hangup()",
"", "",
`exten => _+X.,1,NoOp(FEDEO ausgehend über ${provider.label}: $` + "{EXTEN})", `exten => _+X.,1,NoOp(FEDEO ausgehend über ${provider.label}: $` + "{EXTEN})",
` same => n,Set(CALLERID(num)=${callerId})`, ` same => n,Set(CALLERID(num)=${callerId})`,
` same => n,Dial(PJSIP/$` + `{EXTEN}@${providerKey},60)`, ` same => n,Dial(PJSIP/${providerKey === "easybell" ? "sip:" : ""}$` + `{EXTEN}@${providerKey},60)`,
" same => n,Hangup()", " same => n,Hangup()",
"", "",
`[from-${providerKey}]`, `[from-${providerKey}]`,

View File

@@ -143,7 +143,7 @@ const telephonyProviderDefaults = {
easybell: { easybell: {
registrar: "voip.easybell.de", registrar: "voip.easybell.de",
title: "Easybell SIP-Trunk", title: "Easybell SIP-Trunk",
description: "Nutze SIP-Benutzername und SIP-Passwort aus dem Easybell-Kundenportal. Der Registrar ist für SIP-Trunks in der Regel voip.easybell.de." description: "Nutze SIP-Benutzername und SIP-Passwort aus dem Easybell-Kundenportal. Falls dort eine Kennung wie K... angezeigt wird, trage sie als Auth-User ein. Die Absendernummer ist die Stammnummer im internationalen Format ohne führende 00."
}, },
telekom: { telekom: {
registrar: "tel.t-online.de", registrar: "tel.t-online.de",