facilie / whatsapp-api-client
Cliente PHP para integração com a API de WhatsApp da Facilie.
v1.0.1
2026-08-21 13:49 UTC
Requires
- php: >=7.4 <9.0
- ext-curl: *
- ext-json: *
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Cliente PHP para comunicação com uma API de WhatsApp hospedada pela Facilie.
O pacote não realiza conexão direta com o WhatsApp. Ele envia requisições HTTPS para uma instância configurada da API.
Requisitos
- PHP 7.4 ou superior
- Extensão PHP cURL
- Extensão PHP JSON
- Composer
Instalação
composer require facilie/whatsapp-api-client
Configuração
<?php use Facilie\WhatsApp\WhatsApp; require_once __DIR__ . '/vendor/autoload.php'; $whatsapp = new WhatsApp([ 'server' => 'https://wa-api.facilie.com.br', 'key' => 'SUA_CHAVE_DA_API', ]);
Não coloque a chave da API em arquivos públicos ou versionados no Git.
Consultar a conexão
$status = $whatsapp->status(); var_dump($status);
Exemplo de resposta:
[
'success' => true,
'status' => 'connected',
'connected' => true,
'number' => '5569999999999',
'hasQrCode' => false,
]
Enviar mensagem de texto
$result = $whatsapp->sendText( '5569999999999', 'Olá!' ); $messageId = $result['message']['messageId'] ?? null;
O número deve conter o código do país e o DDD, usando somente números.
Consultar o estado de uma mensagem
$status = $whatsapp->messageStatus($messageId); var_dump($status);
Estados possíveis:
pending: aguardando confirmaçãosent: aceita pelo servidordelivered: entregue ao destinatárioread: lida pelo destinatárioplayed: áudio reproduzidofailed: falha no envio
Tratamento de erros
try { $result = $whatsapp->sendText( '5569999999999', 'Mensagem de teste' ); } catch (Throwable $exception) { error_log( 'Erro ao enviar mensagem: ' . $exception->getMessage() ); }
Licença
MIT