# 6.2 — Conectando no WhatsApp com api não oficial / m06-a03

**Objetivo:** Preparar UazAPI e executar conexão/mensagem de teste com ferramenta real e conferência no destino.

**Preparação:** Não existe instância de teste atualmente. Preparar Server URL, sessão, número e destino antes do ensaio; manter tokens e pareamento fora de captura.

**Ensaio:** BLOCKED_FOR_LIVE_DEMO: usuário já confirmou ausência de instância UazAPI. Não houve pareamento, envio, recebimento ou prova de entrega.

### m06-a03-b01 — Preparar a instância de teste

Slide m06-a03-s01

Nesta aula, vamos conectar um exemplo ao WhatsApp usando a UazAPI. Uma API é um jeito de um programa pedir algo a outro, por um endereço combinado. Aqui, o pedido será enviar uma mensagem de texto. A UazAPI é uma API não oficial, ou seja, não é a API do próprio WhatsApp. Isso explica por que esta aula tem tanto cuidado com o número e com a conferência de cada etapa.

Vale entender a diferença de custo e de risco. Na API oficial, a cobrança depende da mensagem entregue, da categoria dela e do mercado, e há isenções. Por exemplo, uma resposta de atendimento dentro da janela de 24 horas, contada a partir do contato do cliente, é gratuita. Não existe uma cobrança genérica por mensagem recebida. Num provedor não oficial, o provedor pode cobrar serviços adicionais. E um volume baixo de mensagens não torna a integração aprovada pelo WhatsApp, nem garante que a conta não será bloqueada. Por isso, o exercício usa um número reservado, e nunca a conta de atendimento da sua empresa.

Para o exercício, você precisa de três coisas: uma instância de teste, o endereço do servidor dessa instância e esse número reservado. Instância é a sessão de WhatsApp que o serviço mantém para você. Na próxima parte, vamos separar cada um desses nomes com calma.

Um ponto pede atenção. O site da documentação não é o endereço do seu servidor. O que vale é a Server URL, que é a base de todas as chamadas da sua instância. O token é a credencial, uma espécie de senha da instância: é ele que autoriza essas chamadas, e só vale no servidor a que pertence. Uma credencial de outro servidor não comprova acesso nesse endereço.

Agora, duas conferências antes de avançar. A primeira é onde o procedimento vai rodar. Se for no seu computador, ele precisa estar ligado e com o aplicativo aberto enquanto o trabalho acontece. Se for uma rotina na nuvem, o computador pode ficar desligado, mas o trabalho depende do que foi enviado para lá e das conexões configuradas lá; o que está no seu computador não vai junto automaticamente. Uma conta mais antiga pode mostrar um fluxo diferente do que descrevemos. Neste exercício, use o seu computador, com você acompanhando cada passo.

A segunda conferência é como o procedimento recebe a configuração sem expor o token. Os dados de acesso ficam fora da skill, que é o arquivo com o procedimento, e fora de qualquer material que você vá compartilhar. Também não cole o token numa conversa com o Claude: o que entra na conversa passa a fazer parte do contexto, que é o conjunto de informações que o Claude tem à vista naquela sessão.

Uma última nota, sobre o lado do Claude. Para esta tarefa pequena, comece no modelo e no esforço padrão da sua conta; só aumente se aparecer uma dificuldade que você consiga apontar. Os modelos da família Fable dependem do seu plano: em alguns planos vêm incluídos, com um limite menor; em outros exigem créditos, que têm cobrança por uso. Confira em Settings, na área Usage, ou com o comando /usage no Claude Code, antes de escolher.

### m06-a03-b04 — Servidor, instância, número e conexão

Slide m06-a03-s04

Vamos preparar a conexão em quatro partes, e cada uma tem um nome que não pode ser misturado com os outros. Server URL é o endereço do servidor da conta. Instância é a sessão administrada nesse servidor. Número é a conta de WhatsApp que será pareada, isto é, ligada a essa sessão. Token é a credencial da instância. O site da documentação explica as chamadas, mas não substitui a Server URL.

Comece conferindo o que você tem. Primeiro, confirme que existem uma instância e um número reservados para teste. Se ainda não há instância, a criação é uma operação administrativa, que precisa acontecer no ambiente apropriado do serviço. Depois de criada, o uso comum segue com o token da instância. E atenção: criar a instância não faz o pareamento do WhatsApp. São duas etapas separadas.

Segundo, abra a documentação atual e confira a versão, os endereços de cada chamada e o cabeçalho do token. Cabeçalho é o campo da chamada, separado do texto da mensagem, onde a credencial viaja. O nome do cabeçalho e os endereços administrativos podem variar conforme a versão do servidor, então confirme na sua antes de testar.

Terceiro, inicie a conexão. Na versão documentada para o exercício, ela começa por uma chamada a /instance/connect. Sem número de pareamento, o fluxo pode devolver um QR Code, que é uma imagem que você lê com o aplicativo do número reservado. Com a opção correspondente, pode usar um código de pareamento, que você digita. Siga o que a versão do seu servidor oferece. E faça essa parte fora da captura compartilhada, porque o QR Code e o código dão acesso à sessão.

Quarto, consulte /instance/status. Espere um estado que confirme a conexão antes de pedir qualquer mensagem. Os nomes exatos dos estados dependem da versão; o que importa é distinguir conectado de desconectado, conectando ou pausado. Se a sessão está em qualquer um destes últimos, o diagnóstico começa ali, e não no envio. Registre o estado observado, sem copiar nenhum segredo.

Repare que a consulta de status não envia nada ao destinatário. Esse primeiro teste separa a preparação da sessão da operação de comunicação: se algo falhar daqui em diante, você já sabe que a sessão estava de pé.

### m06-a03-b02 — Conectar, enviar e acompanhar

Slide m06-a03-s02

Agora vamos ver o caminho inteiro na ordem em que ele acontece, para você saber em que ponto está a cada passo.

Primeiro, consultamos o estado da instância. Se ela ainda não estiver conectada, iniciamos a conexão e concluímos o pareamento conforme o serviço indicar, fora da gravação, como vimos. Depois, consultamos o estado de novo. Aqui, o que queremos confirmar é a conexão, e só isso.

Segundo, damos ao agente uma ferramenta com duas operações apenas: consultar o estado e enviar texto ao destino de teste. Na próxima parte, vamos montar essa ferramenta.

Terceiro, pedimos o envio de uma atualização fictícia ao destino de teste que você definiu. Depois da chamada, guarde a identificação da mensagem, que é o número que o serviço devolve para ela, e consulte o estado dessa mensagem.

Cada passo gera uma evidência diferente, e elas não se substituem. Uma mensagem na fila, ou marcada como enviada, mostra que o serviço aceitou o pedido. Isso ainda não é evidência de entrega. Entrega é a mensagem aparecer no aparelho do destinatário. Leitura é um terceiro estado, com condições próprias.

Se a integração usar eventos de atualização, que são avisos que o serviço manda quando o estado de uma mensagem muda, relacione cada evento à mensagem certa pela identificação. Um recibo não é uma mensagem nova do usuário, então não deve disparar resposta automática. E mantenha o exercício numa conversa individual, para não somar a complexidade dos recibos de grupo.

Um cuidado de vocabulário. A UazAPI é uma API comum, chamada por endereço web, o que chamamos de HTTP. Ela não vira automaticamente um conector MCP, que é o protocolo aberto para ligar o Claude a ferramentas. Para o Claude usá-la, é preciso produzir e testar um adaptador, que é a peça intermediária entre o pedido do Claude e a chamada à API. Até esse adaptador existir e ser testado, não dizemos que o Claude já está conectado ao WhatsApp.

### m06-a03-b05 — Dar ao Claude uma ferramenta de verdade

Slide m06-a03-s05

Para o Claude chamar a UazAPI, precisa haver uma ferramenta ou integração configurada. Uma skill com a frase “envie pelo WhatsApp” não cria esse acesso, e escrever o endereço da API numa instrução também não. A skill guarda o procedimento; o acesso acontece pela integração configurada no ambiente. Vamos separar o procedimento da ferramenta que faz a chamada HTTP.

O primeiro passo é usar o arquivo contrato-uazapi.md para definir a ferramenta e a validação. O contrato do material limita a ferramenta a duas operações: consultar o estado e enviar texto ao destino de teste. Nada além disso.

O segundo passo é configurar o segredo no ambiente protegido. A configuração protegida fornece a Server URL e o token. O procedimento recebe somente o que precisa para a tarefa, nunca o token em si. Quando a ferramenta é chamada, ela mesma valida o destinatário permitido e o conteúdo antes de falar com a API. Assim, mesmo que o pedido venha errado, a ferramenta recusa o que estiver fora do combinado.

O terceiro passo é conferir os campos. Na referência atual, enviar texto usa POST /send/text com dois campos: number e text. POST é o tipo de chamada que entrega dados ao serviço. O número individual segue o formato internacional exigido pelo serviço, com o código do país. Confira os dados do destinatário de teste por uma fonte confiável; não deduza um telefone a partir de um identificador desconhecido.

O quarto passo é a mensagem. Use a mensagem fictícia do arquivo mensagem-whatsapp.txt, que avisa que um documento de exercício aguarda revisão. Ela não contém dado de cliente nem pedido real.

Por fim, habilite o envio somente para o ensaio de teste preparado. Antes de executar, leia o pedido concreto: para quem, qual texto e qual finalidade. Enviar uma mensagem é uma ação com efeito fora do seu computador, e ela não se desfaz. Por isso, o envio fica sujeito à sua aprovação. No Claude Code, o modo padrão de permissões pergunta antes de cada ação. Existe também um modo automático, em que o próprio sistema avalia as ações; ele não garante que tudo esteja correto, e não é o mesmo que liberar tudo. A regra é dar permissão na medida do efeito: ler o estado é uma coisa, enviar mensagem é outra, e aqui você aprova cada envio. Só execute quando a conexão e o destino estiverem preparados e a ação estiver autorizada. A identificação da mensagem retornada será usada para acompanhar o resultado.

### m06-a03-b06 — Enviar, conferir o destino e fechar o ensaio

Slide m06-a03-s06

Com a sessão conectada e a ferramenta pronta, execute uma única mensagem de teste, depois de aprovar o destinatário e o texto. Guarde a identificação retornada e observe o estado informado pelo serviço. Depois, confira o recebimento no aparelho do destinatário combinado. Essas duas evidências respondem a perguntas diferentes: a primeira diz se o serviço aceitou o pedido, a segunda diz se a mensagem chegou.

Registre a identificação e o estado no arquivo registro-testes.md. Se houver atualização de status, relacione o evento à mensagem correta e anote também o recibo correspondente, quando o serviço o oferecer. Um recibo não deve iniciar uma resposta automática.

Se você quiser testar o caminho de volta, combine com o destinatário um texto simples e identifique a origem da mensagem. Trate o que chegou como entrada do processo, e não como permissão para acessar outros dados. Ou seja, o texto recebido não autoriza o agente a abrir arquivos nem a fazer mais envios.

Se ocorrer tempo esgotado ou uma resposta incerta, pare e consulte o estado antes de repetir. Não queremos duas mensagens só porque a primeira resposta se perdeu. Se a mensagem não chegou ao destino, registre a diferença entre aceite e entrega e não declare sucesso completo.

Ao terminar, encerre ou desative o acesso de teste que não precisa permanecer ativo, e confira o que ficou nos registros. Não deixe nenhuma rotina agendada ativa. Não publique token, QR Code nem número pessoal.

A atividade termina com um registro do que foi preparado, aceito, entregue e, se foi observado, lido. Se você não tem uma instância disponível, pode estudar o contrato e preparar a integração, mas o pareamento e a comunicação continuam não executados, e é assim que devem ser marcados no registro de testes. Esse limite deve ficar explícito no resultado do ensaio.

### m06-a03-b03 — Conferir o caminho completo

Slide m06-a03-s03

Agora temos três conferências: a instância estava conectada, a operação de envio foi aceita e a mensagem chegou ao destino. Confira cada uma separadamente, com o apoio do arquivo uazapi-ensaio.md. A leitura é outro estado, com condições próprias, e não é sinônimo de entrega.

Se algo falhar, anote em que parte o processo parou. Antes de tentar de novo, verifique a conexão, a resposta da operação e a identificação da mensagem. Um erro de acesso ou um número incorreto não se resolve com várias tentativas de envio.

O exercício termina quando você consegue mostrar o resultado e explicar o caminho que usou. Isso inclui confirmar que o acesso de teste foi encerrado e que nenhuma rotina ficou ativa.

Depois, aplique a mesma lógica a um processo seu. Defina a entrada com clareza, o procedimento, as ferramentas com o acesso adequado e uma saída que alguém consiga conferir. Esse é o fio que atravessa toda a formação: a autonomia do agente cresce na medida em que você entende o processo e consegue observar o que foi feito. Comece pequeno, com um caso que você conhece, e amplie o time conforme consiga conferir cada nova responsabilidade.

# 6.2 — Conectando no WhatsApp com api não oficial

ID m06-a03. Roteiro técnico — Rocco adaptado ao ensino.

TC da imagem e TC da fala são independentes. Slides novos não têm TC de fonte; fala escrita ainda não tem gravação. “—” indica não uso deliberado de depoimento/trilha. IDs são localizadores editoriais, não timecodes.

**Preparação específica:** Não existe instância de teste atualmente. Preparar Server URL, sessão, número e destino antes do ensaio; manter tokens e pareamento fora de captura.

**Dependências e ensaio:** BLOCKED_FOR_LIVE_DEMO: usuário já confirmou ausência de instância UazAPI. Não houve pareamento, envio, recebimento ou prova de entrega.

| Bloco | Slide/PDF | Ação | Conferência |
|---|---|---|---|
| m06-a03-b01 | m06-a03-s01 / p. 1 | Criar/configurar previamente uma instância UazAPI dedicada. Confirmar versão e Server URL; não usar conta de atendimento. Pareamento e testes ainda NOT_RUN. | Instância dedicada tem configuração e estado identificados sem revelar token ou pareamento. |
| m06-a03-b04 | m06-a03-s04 / p. 2 | Preparar Server URL/token de instância e pareamento fora da captura; consultar status. | Sessão de teste conectada e status observado; nenhum envio confundido com conexão. |
| m06-a03-b02 | m06-a03-s02 / p. 3 | Usar o caminho atual documentado: consultar /instance/status, conectar/parear via /instance/connect quando necessário, expor operação limitada ao agente e enviar texto de teste por /send/text. Observar ID e recibo; não apresentar API HTTP como MCP existente sem produzir/testar o adaptador. | Status/conexão são conferidos; um único POST /send/text retorna identificação da mensagem. |
| m06-a03-b05 | m06-a03-s05 / p. 4 | Configurar integração limitada e preparar envio de texto com destino permitido e mensagem fictícia. | Ferramenta real disponível, segredo fora do prompt e efeito limitado ao destino de teste. |
| m06-a03-b06 | m06-a03-s06 / p. 5 | Executar mensagem única, conferir recebimento e encerrar acesso de teste. | Aceite e entrega demonstrados separadamente; leitura só se observada; sem credenciais ou números publicados. |
| m06-a03-b03 | m06-a03-s03 / p. 6 | Conferir a mensagem no destino e o estado no provedor. Não repetir envios incertos; encerrar o exercício sem rotina ativa. Usar apoio/uazapi-ensaio.md. | Instância conectada, ferramenta validada e mensagem aceita/entregue conferidas separadamente; nenhuma repetição cega. |

## m06-a03-b01 — Preparar a instância de teste

| TC imagem | VIDEO | GFX | TC fala | SOUND BITES | SOUND |
|---|---|---|---|---|---|
| Não fornecido: material novo; localizar slide pelo ID. | Demo. Criar/configurar previamente uma instância UazAPI dedicada. Confirmar versão e Server URL; não usar conta de atendimento. Pareamento e testes ainda NOT_RUN. | slides/m06-a03.pptx e slides/m06-a03.pdf, página 1, ID m06-a03-s01; composição Opus verificada. Aplicativo real: captura nova a produzir quando indicada. | Não fornecido: fala original ainda não gravada; localizador m06-a03-b01 | —. Sem depoimento ou fala externa neste bloco. | Locução do professor conforme roteiro-fala.md, bloco m06-a03-b01. Sem trilha prevista. |

**Estado inicial:** Não existe instância de teste atualmente. Preparar Server URL, sessão, número e destino antes do ensaio; manter tokens e pareamento fora de captura.

**Entrada/material:** apoio/guia-whatsapp.md, apoio/contrato-uazapi.md, apoio/mensagem-whatsapp.txt, apoio/uazapi-ensaio.md, apoio/registro-testes.md

**Passos de captura:**
1. Criar/configurar previamente uma instância UazAPI dedicada. Confirmar versão e Server URL; não usar conta de atendimento. Pareamento e testes ainda NOT_RUN.
2. Abrir o resultado e comparar com o critério da aula.

**Saída e conferência:** Instância dedicada tem configuração e estado identificados sem revelar token ou pareamento.

**Se falhar:** Parar na ação que falhou, registrar mensagem sem credenciais e restaurar a entrada de teste antes de repetir o trecho. Não narrar uma entrega que não foi observada.

**Corte e continuidade:** Entrada: enquadramento e fonte do trecho prontos. Saída: concluir a conferência. Retirar espera sem ação e tentativas abandonadas; preservar o contexto, a decisão e a última frase completa.

**Fala correspondente:** roteiro-fala.md / m06-a03-b01; SHA-256 cd6471e332a5d8e2afd5157a4a02616763b10e790e2e3333c56709f6bd81c204.

**Função visual:** Criar/configurar previamente uma instância UazAPI dedicada. Confirmar versão e Server URL; não usar conta de atendimento. Pareamento e testes ainda NOT_RUN.


## m06-a03-b04 — Servidor, instância, número e conexão

| TC imagem | VIDEO | GFX | TC fala | SOUND BITES | SOUND |
|---|---|---|---|---|---|
| Não fornecido: material novo; localizar slide pelo ID. | Demo. Preparar Server URL/token de instância e pareamento fora da captura; consultar status. | slides/m06-a03.pptx e slides/m06-a03.pdf, página 2, ID m06-a03-s04; composição Opus verificada. Aplicativo real: captura nova a produzir quando indicada. | Não fornecido: fala original ainda não gravada; localizador m06-a03-b04 | —. Sem depoimento ou fala externa neste bloco. | Locução do professor conforme roteiro-fala.md, bloco m06-a03-b04. Sem trilha prevista. |

**Estado inicial:** Não existe instância de teste atualmente. Preparar Server URL, sessão, número e destino antes do ensaio; manter tokens e pareamento fora de captura.

**Entrada/material:** apoio/guia-whatsapp.md, apoio/contrato-uazapi.md, apoio/mensagem-whatsapp.txt, apoio/uazapi-ensaio.md, apoio/registro-testes.md

**Passos de captura:**
1. Confirmar existência de instância e número reservados para teste.
2. Conferir versão, endpoints e cabeçalho token na documentação atual.
3. Iniciar conexão e parear fora da gravação.
4. Consultar status e registrar estado sem segredo.

**Saída e conferência:** Sessão de teste conectada e status observado; nenhum envio confundido com conexão.

**Se falhar:** Parar na ação que falhou, registrar mensagem sem credenciais e restaurar a entrada de teste antes de repetir o trecho. Não narrar uma entrega que não foi observada.

**Corte e continuidade:** Entrada: enquadramento e fonte do trecho prontos. Saída: concluir a conferência. Retirar espera sem ação e tentativas abandonadas; preservar o contexto, a decisão e a última frase completa.

**Fala correspondente:** roteiro-fala.md / m06-a03-b04; SHA-256 6180e4c2c29a3c7ba5a5b24ae489ae71ca9a19dc556e65dbd8082874f344da1e.

**Função visual:** Preparar Server URL/token de instância e pareamento fora da captura; consultar status.


## m06-a03-b02 — Conectar, enviar e acompanhar

| TC imagem | VIDEO | GFX | TC fala | SOUND BITES | SOUND |
|---|---|---|---|---|---|
| Não fornecido: material novo; localizar slide pelo ID. | Demo. Usar o caminho atual documentado: consultar /instance/status, conectar/parear via /instance/connect quando necessário, expor operação limitada ao agente e enviar texto de teste por /send/text. Observar ID e recibo; não apresentar API HTTP como MCP existente sem produzir/testar o adaptador. | slides/m06-a03.pptx e slides/m06-a03.pdf, página 3, ID m06-a03-s02; composição Opus verificada. Aplicativo real: captura nova a produzir quando indicada. | Não fornecido: fala original ainda não gravada; localizador m06-a03-b02 | —. Sem depoimento ou fala externa neste bloco. | Locução do professor conforme roteiro-fala.md, bloco m06-a03-b02. Sem trilha prevista. |

**Estado inicial:** Não existe instância de teste atualmente. Preparar Server URL, sessão, número e destino antes do ensaio; manter tokens e pareamento fora de captura.

**Entrada/material:** apoio/guia-whatsapp.md, apoio/contrato-uazapi.md, apoio/mensagem-whatsapp.txt, apoio/uazapi-ensaio.md, apoio/registro-testes.md

**Passos de captura:**
1. Usar o caminho atual documentado: consultar /instance/status, conectar/parear via /instance/connect quando necessário, expor operação limitada ao agente e enviar texto de teste por /send/text. Observar ID e recibo; não apresentar API HTTP como MCP existente sem produzir/testar o adaptador.
2. Abrir o resultado e comparar com o critério da aula.

**Saída e conferência:** Status/conexão são conferidos; um único POST /send/text retorna identificação da mensagem.

**Se falhar:** Parar na ação que falhou, registrar mensagem sem credenciais e restaurar a entrada de teste antes de repetir o trecho. Não narrar uma entrega que não foi observada.

**Corte e continuidade:** Entrada: enquadramento e fonte do trecho prontos. Saída: concluir a conferência. Retirar espera sem ação e tentativas abandonadas; preservar o contexto, a decisão e a última frase completa.

**Fala correspondente:** roteiro-fala.md / m06-a03-b02; SHA-256 f80f83d2eeca88a40b9fbc57b105817c0a14270d3e318b4ac13d99d26337716b.

**Função visual:** Usar o caminho atual documentado: consultar /instance/status, conectar/parear via /instance/connect quando necessário, expor operação limitada ao agente e enviar texto de teste por /send/text. Observar ID e recibo; não apresentar API HTTP como MCP existente sem produzir/testar o adaptador.


## m06-a03-b05 — Dar ao Claude uma ferramenta de verdade

| TC imagem | VIDEO | GFX | TC fala | SOUND BITES | SOUND |
|---|---|---|---|---|---|
| Não fornecido: material novo; localizar slide pelo ID. | Demo. Configurar integração limitada e preparar envio de texto com destino permitido e mensagem fictícia. | slides/m06-a03.pptx e slides/m06-a03.pdf, página 4, ID m06-a03-s05; composição Opus verificada. Aplicativo real: captura nova a produzir quando indicada. | Não fornecido: fala original ainda não gravada; localizador m06-a03-b05 | —. Sem depoimento ou fala externa neste bloco. | Locução do professor conforme roteiro-fala.md, bloco m06-a03-b05. Sem trilha prevista. |

**Estado inicial:** Não existe instância de teste atualmente. Preparar Server URL, sessão, número e destino antes do ensaio; manter tokens e pareamento fora de captura.

**Entrada/material:** apoio/guia-whatsapp.md, apoio/contrato-uazapi.md, apoio/mensagem-whatsapp.txt, apoio/uazapi-ensaio.md, apoio/registro-testes.md

**Passos de captura:**
1. Usar contrato-uazapi.md para definir ferramenta e validação.
2. Configurar segredo no ambiente protegido.
3. Conferir number/text e destinatário autorizado.
4. Habilitar envio somente no ensaio de teste preparado.

**Saída e conferência:** Ferramenta real disponível, segredo fora do prompt e efeito limitado ao destino de teste.

**Se falhar:** Parar na ação que falhou, registrar mensagem sem credenciais e restaurar a entrada de teste antes de repetir o trecho. Não narrar uma entrega que não foi observada.

**Corte e continuidade:** Entrada: enquadramento e fonte do trecho prontos. Saída: concluir a conferência. Retirar espera sem ação e tentativas abandonadas; preservar o contexto, a decisão e a última frase completa.

**Fala correspondente:** roteiro-fala.md / m06-a03-b05; SHA-256 0b71fec69d7e8ef5b9db8837234fb0ce9df13f575e31e12ce6c94f6948ebe45e.

**Função visual:** Configurar integração limitada e preparar envio de texto com destino permitido e mensagem fictícia.


## m06-a03-b06 — Enviar, conferir o destino e fechar o ensaio

| TC imagem | VIDEO | GFX | TC fala | SOUND BITES | SOUND |
|---|---|---|---|---|---|
| Não fornecido: material novo; localizar slide pelo ID. | Demo. Executar mensagem única, conferir recebimento e encerrar acesso de teste. | slides/m06-a03.pptx e slides/m06-a03.pdf, página 5, ID m06-a03-s06; composição Opus verificada. Aplicativo real: captura nova a produzir quando indicada. | Não fornecido: fala original ainda não gravada; localizador m06-a03-b06 | —. Sem depoimento ou fala externa neste bloco. | Locução do professor conforme roteiro-fala.md, bloco m06-a03-b06. Sem trilha prevista. |

**Estado inicial:** Não existe instância de teste atualmente. Preparar Server URL, sessão, número e destino antes do ensaio; manter tokens e pareamento fora de captura.

**Entrada/material:** apoio/guia-whatsapp.md, apoio/contrato-uazapi.md, apoio/mensagem-whatsapp.txt, apoio/uazapi-ensaio.md, apoio/registro-testes.md

**Passos de captura:**
1. Enviar uma única mensagem autorizada em conversa individual.
2. Registrar ID e estado do serviço.
3. Conferir aparelho de destino e, se disponível, recibo correspondente.
4. Não repetir resposta incerta; encerrar acesso dispensável e revisar logs.

**Saída e conferência:** Aceite e entrega demonstrados separadamente; leitura só se observada; sem credenciais ou números publicados.

**Se falhar:** Parar na ação que falhou, registrar mensagem sem credenciais e restaurar a entrada de teste antes de repetir o trecho. Não narrar uma entrega que não foi observada.

**Corte e continuidade:** Entrada: enquadramento e fonte do trecho prontos. Saída: concluir a conferência. Retirar espera sem ação e tentativas abandonadas; preservar o contexto, a decisão e a última frase completa.

**Fala correspondente:** roteiro-fala.md / m06-a03-b06; SHA-256 970ce27980c9cf99d678214a8195c05165dfe77648ffc7b6be1cbe7830aa834c.

**Função visual:** Executar mensagem única, conferir recebimento e encerrar acesso de teste.


## m06-a03-b03 — Conferir o caminho completo

| TC imagem | VIDEO | GFX | TC fala | SOUND BITES | SOUND |
|---|---|---|---|---|---|
| Não fornecido: material novo; localizar slide pelo ID. | Demo. Conferir a mensagem no destino e o estado no provedor. Não repetir envios incertos; encerrar o exercício sem rotina ativa. Usar apoio/uazapi-ensaio.md. | slides/m06-a03.pptx e slides/m06-a03.pdf, página 6, ID m06-a03-s03; composição Opus verificada. Aplicativo real: captura nova a produzir quando indicada. | Não fornecido: fala original ainda não gravada; localizador m06-a03-b03 | —. Sem depoimento ou fala externa neste bloco. | Locução do professor conforme roteiro-fala.md, bloco m06-a03-b03. Sem trilha prevista. |

**Estado inicial:** Não existe instância de teste atualmente. Preparar Server URL, sessão, número e destino antes do ensaio; manter tokens e pareamento fora de captura.

**Entrada/material:** apoio/guia-whatsapp.md, apoio/contrato-uazapi.md, apoio/mensagem-whatsapp.txt, apoio/uazapi-ensaio.md, apoio/registro-testes.md

**Passos de captura:**
1. Conferir a mensagem no destino e o estado no provedor. Não repetir envios incertos; encerrar o exercício sem rotina ativa. Usar apoio/uazapi-ensaio.md.
2. Abrir o resultado e comparar com o critério da aula.

**Saída e conferência:** Instância conectada, ferramenta validada e mensagem aceita/entregue conferidas separadamente; nenhuma repetição cega.

**Se falhar:** Parar na ação que falhou, registrar mensagem sem credenciais e restaurar a entrada de teste antes de repetir o trecho. Não narrar uma entrega que não foi observada.

**Corte e continuidade:** Entrada: enquadramento e fonte do trecho prontos. Saída: concluir a conferência. Retirar espera sem ação e tentativas abandonadas; preservar o contexto, a decisão e a última frase completa.

**Fala correspondente:** roteiro-fala.md / m06-a03-b03; SHA-256 85b7c341ce741fe867c9ab8bafa9d7aff68454e2aea2070f8c0b41955eb1440b.

**Função visual:** Conferir a mensagem no destino e o estado no provedor. Não repetir envios incertos; encerrar o exercício sem rotina ativa. Usar apoio/uazapi-ensaio.md.


## Atividade e solução

Com instância e destino reservados, parear, consultar status, enviar uma mensagem e conferir recebimento; sem ambiente, registrar comunicação NOT_RUN.

Instância conectada, ferramenta validada e mensagem aceita/entregue conferidas separadamente; nenhuma repetição cega.

## Materiais

- guia-whatsapp.md
- contrato-uazapi.md
- mensagem-whatsapp.txt
- uazapi-ensaio.md
- registro-testes.md