# Ações específicas para voicebot

## Encaminhar e gravar uma chamada

Transferir um voicebot para um agente acontece por meio de uma chamada em vez de chat.

### Encaminhar uma chamada&#x20;

{% stepper %}
{% step %}
Do seu [canvas](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/navegacao/bot-builder/flows), adicione um [**Ação**](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state#action) bloco.
{% endstep %}

{% step %}
Selecione o **Encaminhar chamada**, **Iniciar a gravação da chamada**, ou **Parar a gravação da chamada** etapa.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FL4RrV2pVjJGGSKwcne1U%2FScreenshot%202024-12-18%20at%2011.16.34.png?alt=media&#x26;token=8935fdc3-1813-445f-91a9-569ae7c7d465" alt="" width="375"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

### Gravar uma chamada

Se você tem um [voicebot](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/voz/phone-and-voice), é provável que você precise gravar parte de suas chamadas por razões legais ou administrativas. Veja como você pode fazer isso:

{% stepper %}
{% step %}
Vá para seu **Canais** > **Voz** > **Configurações** guia.
{% endstep %}

{% step %}
Ative a **Salvar gravações** recurso.

Por padrão, as configurações de gravações do seu canal Sinch Voice estarão desativadas.

<div align="left"><figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FZOtb4prgSS7gBewWGaPu%2FScreenshot%202024-12-18%20at%2011.45.17.png?alt=media&#x26;token=cd4df723-50a6-41b6-8708-9d9af00c1c1d" alt=""><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}
Vá para a **Histórico** > **Conversas** guia e ouça suas conversas.
{% endstep %}
{% endstepper %}

### Gravar apenas uma parte de uma chamada

{% stepper %}
{% step %}
Volte para seus [**Fluxos**](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/navegacao/bot-builder/flows).
{% endstep %}

{% step %}
Encontre o ponto no fluxo onde você gostaria de iniciar a gravação e solte um **Ação** bloco.
{% endstep %}

{% step %}
Adicionar um **Iniciar a gravação da chamada** etapa.

<div align="left"><figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FDEGjuUz2TaT2lJ8PTvmf%2FScreenshot%202024-12-18%20at%2011.48.25.png?alt=media&#x26;token=85bd10a1-074a-4a62-9674-fff23aa8319a" alt="" width="375"><figcaption></figcaption></figure></div>

<div align="left"><figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FJn0yVh80VYryg3u3lRzW%2FScreenshot%202024-12-18%20at%2011.49.40.png?alt=media&#x26;token=048b4498-ebea-43a4-b589-b6b0342c8f99" alt="" width="375"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}
Clique em **Salvar**.
{% endstep %}

{% step %}
Faça o mesmo no ponto do fluxo onde você gostaria de parar a gravação, usando a **Parar a gravação da chamada** etapa desta vez.

<div align="left"><figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2F53xVm1S7IoGzzw0cqFjy%2FScreenshot%202024-12-18%20at%2012.00.48.png?alt=media&#x26;token=306fcf3f-fb60-4b4d-ab0d-d0f065538f6f" alt="" width="375"><figcaption></figcaption></figure></div>

<div align="left"><figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2Fi6pHakKwxYSc0CNUWlHg%2FScreenshot%202024-12-18%20at%2012.01.47.png?alt=media&#x26;token=f5844b29-b4c9-47d7-af9c-86dd90b7f254" alt="" width="375"><figcaption></figcaption></figure></div>
{% endstep %}
{% endstepper %}

{% hint style="info" %}
Por favor, tenha em mente que mesmo que você adicione mais de uma ação de início/parada de gravação no mesmo bot, apenas a última estará disponível no widget de gravação.
{% endhint %}

{% hint style="info" %}
Se você desejar manter a gravação até o fim da conversa com o agente ao vivo, não é necessário adicionar uma ação Parar gravação.
{% endhint %}

<details>

<summary>Dicas para melhor corte</summary>

O seguinte é opcional e depende dos seus testes:

* Se você perceber que a última fala do bot ou do usuário ainda está aparecendo na gravação, sugerimos que você adicione um [**Atraso,**](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state/action-bot-dialog#delay) antes da **Iniciar a gravação da chamada** etapa, que seja longo o suficiente para que a última mensagem antes da ação não seja gravada.&#x20;
* Se você quiser impedir que sua gravação inclua a conversa entre o usuário e o agente ao vivo do Sinch Contact Pro após o offloading, adicione um **Parar a gravação da chamada** etapa antes da **Encaminhar a chamada** etapa.

</details>

## DTMF

O Chatlayer suporta multifrequência por tons (DTMF), permitindo que os usuários pressionem números no seu teclado para redirecionamento.

Para usar DTMF no seu bot:

{% stepper %}
{% step %}
Adicionar um [**Condição**](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state/plugins) bloco para o seu canvas.
{% endstep %}

{% step %}
Configure suas condições.

A entrada do usuário, armazenada na variável `escolha`, determina qual **Ir-Para** opção executar. A entrada guia o usuário para um fluxo de bot correspondente, roteando chamadas para a fila designada.&#x20;

Por exemplo:

* Suporte ao Cliente:\
  Diga "Suporte" ou pressione 3 para transferir para o Suporte ao Cliente.
* Marketing:\
  Diga "Marketing" ou pressione 2 para transferir para o Marketing.
* Vendas:\
  Diga "Vendas" ou pressione 1 para transferir para Vendas.
  {% endstep %}
  {% endstepper %}

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2F9A2cxLpYigPXN41AEdpu%2FScreenshot%202024-12-18%20at%2011.31.29.png?alt=media&#x26;token=83d44c03-bb53-4daf-a92b-232fd50eb722" alt="" width="375"><figcaption><p>Exemplo usando reconhecimento de fala.</p></figcaption></figure>

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FTZuVoPY3rp9QnDCDJmlR%2FScreenshot%202024-12-18%20at%2011.33.13.png?alt=media&#x26;token=ce69149e-5572-44b2-9e31-5533d4802dac" alt="" width="375"><figcaption><p>Exemplo usando o teclado do telefone.</p></figcaption></figure>

{% hint style="success" %}
Você também pode usar DTMF para [coletar o `idiomaPreferido`](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/nlp/languages/change-language-within-the-conversation) do usuário e alterar o idioma que o bot está usando na conversação.
{% endhint %}

## Coletar entrada em voicebots

Você pode salvar qualquer coisa que o usuário esteja dizendo como uma variável usando o **mensagemDeVoz** tipo de formato em **Coletar entrada** blocos. Leia mais [aqui](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state/user-input-bot-dialog#voice-message).

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FNnDjthDjOQ0GhgbWWByz%2FScreenshot%202024-12-18%20at%2012.23.10.png?alt=media&#x26;token=1b552492-913f-4331-b780-c0c8354beb86" alt="" width="375"><figcaption></figcaption></figure>
