# Ações específicas para voicebot

## Encaminhar e gravar uma chamada

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

### Encaminhar uma chamada&#x20;

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

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

<figure><img src="/files/222deba0fe3f165b97571969793ba9eea964d45e" alt="" width="375"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

{% hint style="info" %}

### Ao encaminhar uma chamada, a Chatlayer não pode garantir que o número original do chamador será mantido e visível no destino (dependendo do país e da operadora). Isso pode ser contornado no SIP Forward enviando-o como um atributo:

{% endhint %}

<figure><img src="/files/fa67f3c6eb9c50fa5a1b3b222c70db91054c2cc6" alt=""><figcaption></figcaption></figure>

### Gravar uma chamada

Se você tiver um [voicebot](/chatlayer-documentation-pt-br/voz/phone-and-voice.md), é bem provável que precise gravar parte das suas chamadas por motivos legais ou administrativos. Veja como você pode fazer isso:

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

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

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

<div align="left"><figure><img src="/files/3b81ab7e032e1cf149c21c6f98427816d1b5259e" alt=""><figcaption></figcaption></figure></div>
{% endstep %}

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

### Gravar apenas parte de uma chamada

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

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

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

<div align="left"><figure><img src="/files/995a55e5acf05d4796fe0477403824c11411bb2a" alt="" width="375"><figcaption></figcaption></figure></div>

<div align="left"><figure><img src="/files/65f95b18c6f1a2c738a6b7275faf5ccd33cdab30" alt="" width="375"><figcaption></figcaption></figure></div>
{% endstep %}

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

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

<div align="left"><figure><img src="/files/3995319358cdc449d663a5578eb72e9f69579f97" alt="" width="375"><figcaption></figcaption></figure></div>

<div align="left"><figure><img src="/files/b6ce7299bec75de6cab61f2c014820f0f10605fe" alt="" width="375"><figcaption></figcaption></figure></div>
{% endstep %}
{% endstepper %}

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

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

<details open>

<summary>Dicas para um 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,**](/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state/action-bot-dialog.md#delay) antes da **Iniciar a gravação da chamada** etapa, tempo suficiente para que a última mensagem antes da ação não seja gravada.&#x20;
* Se você quiser evitar que sua gravação inclua a conversa entre o usuário e o agente ao vivo do Sinch Contact Pro após o descarregamento, adicione uma **Parar a gravação da chamada** etapa antes da **Encaminhar a chamada** etapa.

</details>

## DTMF

A Chatlayer suporta multifrequência de dois tons (DTMF), permitindo que os usuários cliquem nos números do teclado para redirecionamento.

Para usar DTMF no seu bot:

{% stepper %}
{% step %}
Adicione um [**Condição**](/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state/plugins.md) bloco ao seu canvas.
{% endstep %}

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

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

Por exemplo:

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

<figure><img src="/files/2582580835f6cd349aa1882916889089ef827078" alt=""><figcaption><p>Exemplo usando reconhecimento de fala</p></figcaption></figure>

<figure><img src="/files/a308d2e68c399391f7c7382cd2f6d767e231e5e5" alt=""><figcaption><p>Exemplo usando DTMF</p></figcaption></figure>

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

## Coletar entrada em voicebots

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

<figure><img src="/files/8f470955868ed02f84b6fb971b0947b4c809551a" alt="" width="375"><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.chatlayer.ai/chatlayer-documentation-pt-br/voz/phone-and-voice/voicebot-specific-actions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
