Я пытаюсь реализовать функциональность Freepbx Spy/Whisper/Barge в веб -приложении с использованием JSSIP, но имея проблемы с функциональностью DTMF.
freepbx Workflow
Согласно документации freepbx:
// Store the session from the call
currentSession = ua.call(targetUri);
// Add event listener for when the call is connected
currentSession.on("confirmed", () => {
// Only send DTMF after the call is established
currentSession.sendDTMF(5, { transportType: "RFC2833" });
console.log("DTMF tone sent");
});
if (!currentSession) throw new Error("Failed to initiate whisper.");
return currentSession;
}
< /code>
проблема < /h2>
Когда я устанавливаю вызов с использованием JSSIP, я не уверен, нужно ли мне префекции с помощью «556», как это было бы с обычным телефоном, или если мне нужно справиться с тем, что в структуре SIP URI. DTMF Тон "5" Чтобы войти в режим Whisper после установки вызова, он, по -видимому, не распознается сервером FreePBX.
Когда мой агент находится в вызове с клиентом как администратор, я хочу шептать моему агенту
Я пытаюсь реализовать функциональность Freepbx Spy/Whisper/Barge в веб -приложении с использованием JSSIP, но имея проблемы с функциональностью DTMF. freepbx Workflow Согласно документации freepbx:
Spy /Whisper /Barge в указанном расширении. < /p> Использование: < /p> [list] [*] Наберите локальный расширение с 556 Prefix к Spy < /li> , пока не сталкивается на активном канале. Mode < /li> DTMF 5 - режим Whisper < /li> DTMF 6 - режим баржи < /li> < /ul> < /li> < /ul> < /> blockquote> . и попытка реализовать функциональность Whisper: < /p> init: async () => { if (ua && ua.isConnected()) return;
JsSIP.debug.disable("JsSIP:*");
const session = await getSession(); if (!session) throw new Error("No active session found. Please log in.");
// Store the session from the call currentSession = ua.call(targetUri);
// Add event listener for when the call is connected currentSession.on("confirmed", () => { // Only send DTMF after the call is established currentSession.sendDTMF(5, { transportType: "RFC2833" }); console.log("DTMF tone sent"); });
if (!currentSession) throw new Error("Failed to initiate whisper.");
return currentSession; } < /code> проблема < /h2>
Когда я устанавливаю вызов с использованием JSSIP, я не уверен, нужно ли мне префекции с помощью «556», как это было бы с обычным телефоном, или если мне нужно справиться с тем, что в структуре SIP URI. DTMF Тон "5" Чтобы войти в режим Whisper после установки вызова, он, по -видимому, не распознается сервером FreePBX.
[*] Когда мой агент находится в вызове с клиентом как администратор, я хочу шептать моему агенту