agenciafmd/laravel-followize

Integração com a Followize

dev-master 2021-04-09 18:23 UTC

This package is auto-updated.

Last update: 2024-03-19 00:57:19 UTC


README

Downloads Licença

  • Envia as conversões para o Followize

Instalação

composer require agenciafmd/laravel-followize:dev-master

Configuração

Para que a integração seja realizada, precisamos da chave do cliente e a chave da equipe

As duas chaves podem ser encontradas no menu Configurações do painel da Followize

Colocamos estas chaves no nosso .env

FOLLOWIZE_CLIENT_KEY=VYfa6Oo1oaCIeQ68Ase9dSOBPdgRvWtJ
FOLLOWIZE_TEAM_KEY=VFTGa6Oo1oaCIeQ68Ase9dSOBPdgPvRtJ

Uso

Envie os campos no formato de array para o SendConversionsToFollowize.

Campos obrigatórios

clientKey - Chave do cliente

teamKey - Chave da equipe

conversionGoal - Identificador do ponto de conversão

name - Nome

email - E-mail

phone - Telefone

cellPhone - Celular do cliente

Observação

Para os parâmetros email, phone e cellPhone

No envio do lead para o Followize, deverá conter pelo menos um desses três parâmetros. Se pelo menos um deles for enviado os outros dois serão opcionais

Retorno do endpoint

success - Erro retorna 0 ou Sucesso retorna 1. Indica se houve sucesso.

error - 0 ou 1. Indica se houve erro.

leadId - ID do lead gerado.

leadType - new ou treatment. Informa se o lead é novo ou se é uma interação de um lead existente.

Erros

4000 - Um ou mais campos obrigatórios não enviados.

4001 - Chave de cliente inválida.

4002 - Chave de equipe inválida.

4003 - Falha ao cadastrar o contato.

4004 - Nenhum atendente encontrado na equipe enviada.

4005 - Falha ao cadastrar a conversão.

4006 - Verificar bases legais.

Para que o processo funcione pelos jobs, é preciso passar os valores conforme mostrado abaixo.

use Agenciafmd\Followize\Jobs\SendConversionsToFollowize;

$data['email'] = 'carlos@fmd.ag';
$data['nome'] = 'Carlos';

SendConversionsToFollowize::dispatch($data + [
        'conversionGoal' => 'contato',
    ])
    ->delay(5)
    ->onQueue('low');

Note que no nosso exemplo, enviamos o job para a fila low.

Certifique-se de estar rodando no seu queue:work esteja semelhante ao abaixo.

php artisan queue:work --tries=3 --delay=5 --timeout=60 --queue=high,default,low