PHPackages                             allway/chat-plugin - 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. allway/chat-plugin

ActiveOctober-plugin[Utility &amp; Helpers](/categories/utility)

allway/chat-plugin
==================

Allway Chat Plugin

188PHP

Since Dec 2Pushed 5mo agoCompare

[ Source](https://github.com/AllWayChat/chat-plugin)[ Packagist](https://packagist.org/packages/allway/chat-plugin)[ RSS](/packages/allway-chat-plugin/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Plugin Allway Chat
==================

[](#plugin-allway-chat)

Plugin de integração com Chatwoot (renomeado como Allway Chat) para OctoberCMS.

Funcionalidades
---------------

[](#funcionalidades)

### 1. Integração com API do Chatwoot

[](#1-integração-com-api-do-chatwoot)

- Envio de mensagens de texto, imagem e documentos
- Gerenciamento de conversas e contatos
- Aplicação e gerenciamento de labels
- Alteração de status de conversas

### 2. Report Widget para Dashboard

[](#2-report-widget-para-dashboard)

- Widget de estatísticas em tempo real
- Múltiplos tipos de métricas disponíveis
- Configuração flexível de períodos
- Indicadores de crescimento
- Filtros por labels e inboxes

### 3. Sistema de Notificações

[](#3-sistema-de-notificações)

- Regras de notificação configuráveis
- Integração com sistema de notify do OctoberCMS
- Logs de mensagens enviadas

Widget de Estatísticas
----------------------

[](#widget-de-estatísticas)

### Métricas Disponíveis

[](#métricas-disponíveis)

- **Conversas**: Total, abertas, resolvidas, pendentes
- **Mensagens**: Total, enviadas, recebidas

### Períodos Suportados

[](#períodos-suportados)

- Hoje / Ontem
- Últimos 7/30 dias
- Esta semana / Semana passada
- Este mês / Mês passado

### Configurações

[](#configurações)

- Título customizável (com suporte Twig)
- Seleção de conta Allway Chat
- Escolha do tipo de estatística
- Período de análise
- Ícone e esquema de cores
- Indicador de crescimento
- Filtros por labels

### Como Adicionar o Widget

[](#como-adicionar-o-widget)

1. **Via Dashboard**:

    - Acesse a Dashboard do OctoberCMS
    - Clique em "Adicionar Widget"
    - Selecione "Estatísticas Allway Chat"
    - Configure as opções desejadas
2. **Configuração Recomendada**:

    ```
    Título: "Conversas Abertas"
    Conta: [Selecione uma conta configurada]
    Tipo: "Conversas Abertas"
    Período: "Últimos 30 dias"
    Ícone: "comments"
    Cor: "Verde"
    Mostrar crescimento: Sim
    ```

Comando de Teste
----------------

[](#comando-de-teste)

Para testar as estatísticas via linha de comando:

```
php artisan allway:test-stats
```

Este comando mostra:

- Lista de contas configuradas
- Estatísticas de conversas e mensagens
- Teste de diferentes períodos
- Detecção de erros de conectividade

Exemplo de Saída
----------------

[](#exemplo-de-saída)

```
=== Teste de Estatísticas Allway Chat ===

--- Conta: Viale Hotéis ---
API URL: https://chat-viale.openwave.cloud/api/v1

📊 Estatísticas de Conversas (30 dias):
+----------------------+-------+
| Total de Conversas   | 25    |
| Conversas Abertas    | 25    |
| Conversas Resolvidas | 0     |
| Conversas Pendentes  | 0     |
+----------------------+-------+

💬 Estatísticas de Mensagens (30 dias):
+---------------------+-------+
| Total de Mensagens  | 25    |
| Mensagens Enviadas  | 0     |
| Mensagens Recebidas | 25    |
+---------------------+-------+

```

Estrutura de Arquivos
---------------------

[](#estrutura-de-arquivos)

```
plugins/allway/chat/
├── reportwidgets/
│   └── ChatStats.php              # Widget principal
│   └── chatstats/
│       ├── css/chatstats.css      # Estilos do widget
│       └── partials/
│           └── _chatstats.php     # Template do widget
├── classes/
│   └── AllwayService.php          # Métodos para API (+ estatísticas)
├── console/
│   └── TestChatStats.php          # Comando de teste
├── docs/
│   └── widget-chatstats.md        # Documentação detalhada
└── Plugin.php                     # Registro do widget e comando

```

API de Estatísticas
-------------------

[](#api-de-estatísticas)

### Métodos Adicionados ao AllwayService

[](#métodos-adicionados-ao-allwayservice)

#### `getConversationsStats()`

[](#getconversationsstats)

Busca estatísticas de conversas com filtros por período, inbox e labels.

```
$stats = AllwayService::getConversationsStats($account, '30dias', [], ['urgente']);
// Retorna: ['total_conversations' => 25, 'open_conversations' => 25, ...]
```

#### `getMessagesStats()`

[](#getmessagesstats)

Busca estatísticas de mensagens por período e inbox.

```
$stats = AllwayService::getMessagesStats($account, 'esta_semana', [1, 2]);
// Retorna: ['total_messages' => 50, 'outgoing_messages' => 20, ...]
```

#### `getPeriodDates()`

[](#getperioddates)

Converte períodos legíveis em datas ISO para a API.

```
$dates = AllwayService::getPeriodDates('30dias');
// Retorna: ['2024-01-01T00:00:00.000Z', '2024-01-31T23:59:59.999Z']
```

Permissões
----------

[](#permissões)

O widget requer a permissão `allway.chat.logs` para ser visualizado na dashboard.

Troubleshooting
---------------

[](#troubleshooting)

1. **Widget não aparece**: Verifique se o usuário tem a permissão `allway.chat.logs`
2. **Erro de conta**: Confirme se existe ao menos uma conta Allway Chat configurada
3. **Dados zerados**: Verifique conectividade com a API do Chatwoot
4. **Teste via comando**: Use `php artisan allway:test-stats` para diagnóstico

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance48

Moderate activity, may be stable

Popularity11

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity13

Early-stage or recently created project

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.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3984760?v=4)[Kallef Alexandre](/maintainers/prhost)[@prhost](https://github.com/prhost)

### Embed Badge

![Health badge](/badges/allway-chat-plugin/health.svg)

```
[![Health](https://phpackages.com/badges/allway-chat-plugin/health.svg)](https://phpackages.com/packages/allway-chat-plugin)
```

###  Alternatives

[imdbphp/imdbphp

Library for retrieving film and tv information from IMDb

27280.6k2](/packages/imdbphp-imdbphp)[stevebauman/unfinalize

Permanently remove final keywords from vendor packages.

14423.1k](/packages/stevebauman-unfinalize)[robertogallea/laravel-python

Run python scripts inside Laravel app

7443.8k](/packages/robertogallea-laravel-python)[mateffy/pan-analytics-viewer

View your analytics directly where you collect them.

7310.2k](/packages/mateffy-pan-analytics-viewer)[bhuvidya/laravel-countries

Laravel Countries is a bundle for Laravel, providing Almost ISO 3166\_2, 3166\_3, currency, Capital and more for all countries. Bug kudos to Christoph Kempen, on whose work this package is heavily based (webpatser/laravel-countries).

3229.9k1](/packages/bhuvidya-laravel-countries)[print-filament/print

The print-filament package is a simple and efficient tool that allows users to quickly print the current webpage directly from their browser. This plugin enhances the convenience of printing online content by providing a one-click solution for generating printer-friendly versions of the pages you're viewing.

147.2k](/packages/print-filament-print)

PHPackages © 2026

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