PHPackages                             eduzz/contact-center-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. eduzz/contact-center-php

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

eduzz/contact-center-php
========================

Package para utilizacao do Contact Center Eduzz

1.5.7(3y ago)35.2k↓37.3%[2 PRs](https://github.com/eduzz/contact-center-php/pulls)PHP

Since May 10Pushed 3y ago8 watchersCompare

[ Source](https://github.com/eduzz/contact-center-php)[ Packagist](https://packagist.org/packages/eduzz/contact-center-php)[ RSS](/packages/eduzz-contact-center-php/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (4)Versions (38)Used By (0)

Contact Center (PHP Package)
============================

[](#contact-center-php-package)

Esta lib tem como objetivo integrar os sistemas com o serviço Contact Center de uma forma mais simples e eficaz. Com algumas linhas de código, já será possível enviar e-mail e/ou sms de formas separadas, ou exatamente no mesmo momento.

Instalação (via composer)
-------------------------

[](#instalação-via-composer)

Primeiro, vamos adicionar a dependência e o repositório do pacote no nosso arquivo composer.json:

```
{
    "require": {
        "eduzz/contact-center-php": "~1.0"
    },
    "repositories": [
        {
            "type": "vcs",
            "url":  "git@github.com:eduzz/contact-center-php.git"
        }
    ]
}
```

Após configurado o composer, utilize o comando abaixo para instalar os pacotes do projeto.

```
    composer install
```

Projetos Laravel
----------------

[](#projetos-laravel)

Após realizado os passos anteriores, é necessário realizar o seguinte comando no terminal, que gerará o arquivo **config/contactcenter.php**.

```
    php artisan vendor:publish --tag="config"
```

No arquivo **config/app.php**

```
// ...
'providers' => [
    // ...
    Eduzz\ContactCenter\ContactCenterServiceProvider::class,
],
```

Projetos Lumen
--------------

[](#projetos-lumen)

No Lumen o arquivo config deve ser copiado manualmente. Após a instalação dos pacotes do composer, crie uma pasta **config** na raíz do projeto, e copie o arquivo **vendor/eduzz/contact-center-php/src/config/contactcenter.php** para o diretório criado.

No arquivo **bootstrap/app.php**

```
// ...
$app->configure('contactcenter');
// ...
$app->register(Eduzz\ContactCenter\ContactCenterServiceProvider::class);
// ...
```

Configurando o Contact Center
-----------------------------

[](#configurando-o-contact-center)

No arquivo **config/contactcenter.php**, tem duas configurações iniciais a se fazer:

- **ApplicationKey** =&gt; é o hash da aplicação que usará o Contact Center. Necessário entrar em contato com a equipe para adquirir esta chave.
- **BaseUrl** =&gt; Endpoint do contact center fornecido pela equipe.

Usando o Contact Center
-----------------------

[](#usando-o-contact-center)

Para realizar o envio de email simples utilize a seguinte estrutura:

```
    $contaccenter
        ->createEmailMessage() //Cria mensagem de email
        ->to([new Person('email@dominio.com.br', 'Nome do destinatario')]) // Destinatario
        ->from('no-reply@dominio.com', 'Nome da empresa') // Remetente
        ->template('HRGJJDIISIW3424') // fornecido pela equipe
        ->params([
            'saudacao' => 'Olá ContactCenter',
            'link_acesso'=> 'http://github.com'
        ]) // Parametros para montar o email
        ->metadata([
            'track_id' => '123'
        ]) // Usado para colocar qualquer informação relevante para rastreio
        ->onError(function($e) {
            echo "Envio de email não realizado" . $e->getMessage();
        }) // Suprime o erro dentro de uma rotina de fallback
        ->send();
```

Agora, tem um novo recurso implementado, em que você também, em uma única requisição (método send() do EmailMessage) é possível mandar, vários emails com parâmetros diferentes para cada usuário.

```
    $contaccenter
        ->createEmailMessage() //Cria mensagem de email
        ->to(new Person('email@dominio.com.br',
                        'Nome do destinatario',
                        ['mensagem'=> 'Olá destinatario'])) // Destinatario com parametros opcionais
        ->from('no-reply@dominio.com', 'Nome da empresa') // Remetente
        ->template('HRGJJDIISIW3424') // fornecido pela equipe
        ->params(['mensagem' => 'Olá fulano']) // será substituido pelo parametro passado no usuário
        ->metadata([
            'track_id' => '123'
        ]) // Usado para colocar qualquer informação relevante para rastreio
        ->onError(function($e) {
            echo "Envio de email não realizado" . $e->getMessage()
        }) // Suprime o erro dentro de uma rotina de fallback
        ->send();
```

Para realizar o envio de vários e-mails simultaneamente, recomendamos a utilizacao do **DeliveryManager**

```
    $deliveryManager = $contaccenter->delivery();

    for ($i = 1; $i createEmailMessage();

        $emailMessage->to(new Person('email@dominio.com.br', 'Nome do destinatario'))
        ->from('no-reply@dominio.com', 'Nome da empresa')
        ->templateId('HRGJJDIISIW3424')
        ->params([
            'saudacao' => 'Olá ContactCenter',
            'link_acesso'=> 'http://github.com'
        ])
        ->metadata([
            'track_id' => $i
        ]);

        $deliveryManager->add($emailMessage);
    }

    $deliveryManager->send();
```

Com o **DeliveryManager**, você pode mandar tanto email como SMS ao mesmo tempo

```
    $deliveryManager = $contaccenter->delivery();

    $emailMessage = $contactCenter->createEmailMessage();
    $smsMessage = $contactCenter->createSMSMessage();

    $emailMessage->to(new Person('email@dominio.com.br', 'Nome do destinatario'))
    ->from('no-reply@dominio.com', 'Nome da empresa')
    ->templateId('HRGJJDIISIW3424')
    ->params([
        'saudacao' => 'Olá ContactCenter',
        'link_acesso'=> 'http://github.com'
    ])
    ->metadata([
        'track_id' => $i
    ]);

    $smsMessage
        ->to(new Phone('+55', '15', '99999999'))
        ->templateId('HRGJJDIISIWadsad')
        ->params([
            'nome' => 'Contact Center'
        ]);

    $deliveryManager->add($emailMessage);
    $deliveryManager->add($smsMessage);
    $deliveryManager->send();
```

Políticas para criação de templates
-----------------------------------

[](#políticas-para-criação-de-templates)

O **Contact Center** possui todos os templates de e-mails, SMS, push notification e outros. Por se tratar de algumas mensagens diretamente direcionadas aos clientes, entre em contato com a equipe responsável para saber o codigo de template utilizado em determinada situação, e os par6Ametros necessários para envio. Assim garantimos uma comunicação mais uniforme de todos os produtos da empresa.

###  Health Score

36

—

LowBetter than 79% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity26

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor1

Top contributor holds 74.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~68 days

Recently: every ~155 days

Total

18

Last Release

1445d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2e7e0ddf23149109496a3de1b2d5e300ac71d65b21b239087263fa90ac2c87b3?d=identicon)[silvaangelo](/maintainers/silvaangelo)

---

Top Contributors

[![henriquegomes6](https://avatars.githubusercontent.com/u/18492021?v=4)](https://github.com/henriquegomes6 "henriquegomes6 (20 commits)")[![EduzzFabianoCoelho](https://avatars.githubusercontent.com/u/73121614?v=4)](https://github.com/EduzzFabianoCoelho "EduzzFabianoCoelho (5 commits)")[![caferrari](https://avatars.githubusercontent.com/u/89180?v=4)](https://github.com/caferrari "caferrari (1 commits)")[![luanlmd](https://avatars.githubusercontent.com/u/91055?v=4)](https://github.com/luanlmd "luanlmd (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/eduzz-contact-center-php/health.svg)

```
[![Health](https://phpackages.com/badges/eduzz-contact-center-php/health.svg)](https://phpackages.com/packages/eduzz-contact-center-php)
```

###  Alternatives

[aws/aws-sdk-php

AWS SDK for PHP - Use Amazon Web Services in your PHP project

6.3k543.5M2.6k](/packages/aws-aws-sdk-php)[neuron-core/neuron-ai

The PHP Agentic Framework.

2.0k656.1k38](/packages/neuron-core-neuron-ai)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3741.3M46](/packages/tencentcloud-tencentcloud-sdk-php)[civicrm/civicrm-core

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

751291.4k42](/packages/civicrm-civicrm-core)[spatie/laravel-export

Create a static site bundle from a Laravel app

674146.0k6](/packages/spatie-laravel-export)[oat-sa/tao-core

TAO core extension

66143.7k122](/packages/oat-sa-tao-core)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
