agrodata/microsoft-powerautomate-channel
Composer 安装命令:
composer require agrodata/microsoft-powerautomate-channel
包简介
Package to use microsoft teams with laravel channel
README 文档
README

powerautomate-notification-channel
Biblioteca usada para enviar uma requisição HTTP para o Microsoft PowerAutomate com intuito de enviar notificação via Microsoft Teams
Configuração Power Automate
O fluxo dentro do PowerAutomate deverá estar configurado exatamente igual ao seguinte documento para funcionar: https://agrodata.atlassian.net/wiki/spaces/COF/pages/1557266433/Microsoft Teams

Notificação -> solicitação HTTP para PowerAutomate -> envia notificação para o Microsoft Teams
Instalação
Instale a versão mais atual do pacote com o composer:
$ composer require agrodata/microsoft-powerautomate-channel
ou você pode adicionar a seguinte linha diretamente no arquivo composer.json:
{
"require": {
"agrodata/microsoft-powerautomate-channel": "0.3"
}
}
Configuração
Após a instalação, registre o provider diretamente no arquivo: config/app.php:
'providers' => [
// ...
Agrodata\MicrosoftPowerAutomateChannel\MicrosoftNotificationChannelServiceProvider::class,
]
O seguinte nó será adicionado no arquivo config/services.php pelo provider
(caso não seja adicionar, deverá ser inserido manualmente).
<?php
...
[
'microsoft-powerautomate-channel' => [
'powerautomate-url' => env('MICROSOFT_POWERAUTOMATE_URL'),
'tenant-id' => env('MICROSOFT_TENANT_ID'),
'client-id' => env('MICROSOFT_CLIENT_ID'),
'client-secret' => env('MICROSOFT_CLIENT_SECRET'),
'cache-key' => env('MICROSOFT_POWERAUTOMATE_TOKEN_CACHEKEY', 'microsoft-powerautomate-token'),
]
];
powerautomate-url: URL HTTP gerada pelo inicio do fluxo do Power Automate (conforme a documentação)tenant-id: Tenant ID do Azureclient-id: Client ID da aplicação criada emApp registrationsdentro do Azure (conforme documentação)client-secret: Secret ID gerado em emApp registrations -> Certificates & secretsdentro do Azure (conforme documentação)cache-key: Após realizar a autenticação da aplicação do azure o token de acesso será armazenado em cache na chave definida nessa variável
#.env
MICROSOFT_POWERAUTOMATE_URL=powerautomate-flow-url
MICROSOFT_TENANT_ID=azure-tenant-id
MICROSOFT_CLIENT_ID=azure-client-id
MICROSOFT_CLIENT_SECRET=*****
MICROSOFT_POWERAUTOMATE_TOKEN_CACHEKEY=cache-key
Como usar
Use o comando Artisan para criar uma notificação:
php artisan make:notification SomeNotification
Returne [microsoft-powerautomate] no método public function via($notifiable) do arquivo de notificação:
public function via($notifiable)
{
return ['microsoft-powerautomate'];
}
Adicione o método public function toMicrosoftPowerautomate($notifiable) em sua notificação:
//...
public function toMicrosoftPowerautomate($notifiable)
{
return "Mensagem automatica enviada via powerAutomate & microsoftTeams";
}
exemplo de envio de notificação
*Atenção: Para enviar uma notificação a model de usuário deve possuir a Trait "Notifiable"
class User extends Authenticatable
{
use Notifiable;
//...
#notify one user
$user->notify((new SomeNotification(..)));
#notify multiple users
Notification::send($users, new SomeNotification(..);
Extra: Helpers
Após a instalação e configuração poderá ser usada a helper power_automate_notification ou a classe NotificationApiService
para enviar mensagem para o Microsoft Teams pelo fluxo do Power Automate
Example:
//microsoft_teams(string $receiverId, string $message, string|null $graphToken = null): bool;
$result = power_automate_notification($receiverId, $message, $graphToken);
#or
$result = return (new MicrosoftPowerAutomateService($graphToken))->sendRequestMessage($receiverId, $message);
agrodata/microsoft-powerautomate-channel 适用场景与选型建议
agrodata/microsoft-powerautomate-channel 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3.25k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 10 月 14 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 agrodata/microsoft-powerautomate-channel 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 agrodata/microsoft-powerautomate-channel 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 3.25k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-10-14