Softphone Web
Comandos Post Messages

6. Envio de Comandos para o SoftphoneWeb (postMessage)

Uma vez que a mensagem de conexão ("connect") tenha sido recebida, o agente está pronto para realizar chamadas. A partir desse ponto, sua aplicação poderá se comunicar com o iframe do SoftphoneWeb enviando comandos via postMessage.

Exemplo de envio de mensagem

const iframeElement = document.getElementsByTagName("iframe")[0];
iframeElement.contentWindow.postMessage(mensagem, iframeElement.src.split("?")[0]);

⚠️ Certifique-se de capturar corretamente o elemento 'iframe' e de utilizar o domínio base como targetOrigin para segurança.

Comandos disponíveis

A seguir, os comandos que podem ser enviados para o iframe e sua descrição:

  1. setSpeakVolume: Define o volume do alto-falante (speaker)

Exemplo:

'setSpeakVolume|0.8' // (define o volume do speaker em 80%)
  1. setMicVolume: Define o volume do microfone.

Exemplo:

'setMicVolume|0.6 // (define o volume do microfone em 60%)'
  1. toggleMute: Alterna entre mutar e desmutar o speaker.

Exemplo:

'toggleMute'
  1. muteMic: Muta o microfone do agente.

Exemplo:

'muteMic'
  1. unmuteMic: Desmuta o microfone do agente.

Exemplo:

'unmuteMic'
  1. sendDtmf: Envia tons DTMF (teclas do teclado numérico durante a chamada).

Exemplo:

'sendDtmf|5'

Abaixo uma tabela com o de/para de cada comando Dtmf:

ValorCaracter
1
2ABC
3DEF
4GHI
5JKL
6MNO
7PQRS
8TUV
9WXYZ
*
0+
#