--- name: Sempre formatar telefone antes de enviar WhatsApp description: Antes de enviar qualquer mensagem WhatsApp, passar o telefone pela função de formatação que remove o 9º dígito de DDD >= 31 type: feedback originSessionId: ff25db81-a051-4175-8cdc-bc6303f57bf0 --- Nunca enviar WhatsApp com o número bruto. Sempre tratar via `\App\Controllers\WhatsApp::formatarTelefoneDDD($telefone)` antes de POST `/rest/sendMessage/{key}/text`. **Why:** O Baileys/WhatsApp registra celulares de DDD >= 31 SEM o 9º dígito. Se enviar `5531971879484` (11 dígitos locais + 55), a mensagem não chega. Tem que ser `553171879484` (10 dígitos locais + 55). Aconteceu com Roseli da JAC — usuário teve que reclamar "não está chegando para ela". **How to apply:** Antes de qualquer chamada `curl` / `Baileys::text()`: ```php $t = preg_replace('/[^0-9]/', '', $telefone); if (strlen($t) == 10 || strlen($t) == 11) $t = '55' . $t; if (strlen($t) == 13 && substr($t, 0, 2) === '55') { $ddd = (int)substr($t, 2, 2); if ($ddd >= 31 && substr($t, 4, 1) === '9') { $t = substr($t, 0, 4) . substr($t, 5); } } ``` Ou use a função estática `\App\Controllers\WhatsApp::formatarTelefoneDDD($telefone)` quando rodando dentro do CI.