conversador/conversador-php-sdk 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

conversador/conversador-php-sdk

Composer 安装命令:

composer require conversador/conversador-php-sdk

包简介

Pacote para fácil instalação e utilização da API do Conversador para envio de mensagens.

README 文档

README

PHP SDK para integração com a API do Conversador, permitindo envio de mensagens de texto e mídia via WhatsApp.

Requisitos

  • PHP 8.2+
  • Composer

Instalação

composer require conversador/conversador-php-sdk

Configuração

Crie um arquivo env.php na raiz do projeto (não commitado no git):

<?php

return [
    'conversador' => [
        'token' => 'SEU_TOKEN_AQUI',
        'base_uri' => 'https://api.conversador.paconstrushop.com.br/api/',
        'test_number' => '5511999999999',
    ],
];

Observações importantes:

  • O token deve ser cadastrado na conexão pelo menu 'Conexões' no painel do Conversador
  • O número para envio não deve ter máscara ou caracteres especiais (ex: 558599999999)

Uso

Enviando Mensagem de Texto

<?php

require_once 'vendor/autoload.php';

use Conversador\Conversador;
use Conversador\Message;

$conversador = new Conversador(
    'SEU_TOKEN_AQUI',
    'https://api.conversador.paconstrushop.com.br/api/'
);

$message = new Message('558599999999', 'Olá, mundo!');

$response = $conversador->sendMessage($message);

print_r($response);

Enviando Mensagem com Parâmetros Avançados

<?php

require_once 'vendor/autoload.php';

use Conversador\Conversador;
use Conversador\Message;

$conversador = new Conversador(
    'SEU_TOKEN_AQUI',
    'https://api.conversador.paconstrushop.com.br/api/'
);

$message = new Message(
    '558599999999',      // number (obrigatório)
    'Olá, mundo!',       // body (obrigatório)
    'user123',           // userId (opcional) - ID do usuário/atendente
    'queue456',          // queueId (opcional) - ID da fila
    true,                // sendSignature (opcional) - incluir nome do usuário
    false,               // closeTicket (opcional) - encerrar o ticket
    789,                 // ticketId (opcional) - ID do ticket existente
    false                // noRegister (opcional) - não criar ticket
);

$response = $conversador->sendMessage($message);

print_r($response);

Enviando Mensagem para Grupo

<?php

require_once 'vendor/autoload.php';

use Conversador\Conversador;
use Conversador\Message;

$conversador = new Conversador('SEU_TOKEN_AQUI');

// JID do grupo (ex: 120363XXXXXXXXXX@g.us)
$message = new Message(
    '120363XXXXXXXXXX@g.us',
    'Mensagem para o grupo',
    '1',                 // userId
    null,                // queueId
    true,                // sendSignature - incluir nome
    false,               // closeTicket
    null,                // ticketId
    true                 // noRegister - obrigatório para grupos
);

$response = $conversador->sendMessage($message);

print_r($response);

Enviando Mensagem com Mídia

<?php

require_once 'vendor/autoload.php';

use Conversador\Conversador;
use Conversador\MediaMessage;

$conversador = new Conversador('SEU_TOKEN_AQUI');

$mediaMessage = new MediaMessage(
    '558599999999',      // number (obrigatório)
    '/path/to/image.jpg' // mediaPath (obrigatório)
);

$response = $conversador->sendMediaMessage($mediaMessage);

print_r($response);

Enviando Mensagem com Mídia e Caption

<?php

require_once 'vendor/autoload.php';

use Conversador\Conversador;
use Conversador\MediaMessage;

$conversador = new Conversador('SEU_TOKEN_AQUI');

$mediaMessage = new MediaMessage(
    '558599999999',      // number
    '/path/to/image.jpg', // mediaPath
    'Legenda da imagem', // body (caption)
    'user123',           // userId
    'queue456',          // queueId
    true,                // sendSignature
    false,               // closeTicket
    789,                 // ticketId
    false                // noRegister
);

$response = $conversador->sendMediaMessage($mediaMessage);

print_r($response);

Parâmetros Disponíveis

Parâmetro Tipo Descrição
number string Número do destinatário (558599999999) ou JID do grupo
body string Texto da mensagem
userId string? ID do usuário/atendente
queueId string? ID da fila
sendSignature bool Incluir nome do usuário na mensagem
closeTicket bool Encerrar o ticket após envio
ticketId int? ID do ticket existente para vincular
noRegister bool Não criar ticket (obrigatório para grupos)

Executando os Testes

# Instalar dependências
composer install

# Executar todos os testes
./vendor/bin/phpunit

# Executar um arquivo de teste específico
./vendor/bin/phpunit tests/MessageTest.php

# Executar um método de teste específico
./vendor/bin/phpunit tests/MessageTest.php --filter=testGetNumber

Licença

MIT

统计信息

  • 总下载量: 7.48k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-10-18

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固