sirumobile / zendesk-notifier

Symfony Zendesk Notifier 桥接器

安装: 840

依赖项: 0

建议: 0

安全性: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:symfony-bridge

0.1.2 2022-04-05 13:15 UTC

This package is auto-updated.

Last update: 2024-09-05 18:05:44 UTC


README

为 Symfony Notifier 提供 Zendesk 集成。

要求

  • PHP 7.3
  • Symfony Notifier 5.3+ 和 HttpClient 组件
  • Zendesk 子域名、用户名和 API 令牌

安装

$ composer require sirumobile/zendesk-notifier

将带有您的 Zendesk 凭据的正确 DSN 添加到 ENV 中。然后配置通知器并添加 ZendeskTransportFactory 到您的服务中。

# .env
ZENDESK_DSN=zendesk://USERNAME:TOKEN@SUBDOMAIN

您可以从 Zendesk 管理面板获取您的 API 密钥。如果您的 Zendesk 域名是 yourcompany.zendesk.com,并且用户名是 support@yourcompany.com,DSN 将类似于以下内容

# .env
ZENDESK_DSN=zendesk://support@yourcompany.com:abc123@yourcompany
# ./config/packages/notifier.yaml
framework:
    notifier:
        chatter_transports:
            zendesk: '%env(ZENDESK_DSN)%'
# ./config/services.yaml
Siru\Notifier\Bridge\Zendesk\ZendeskTransportFactory:
    tags: [ chatter.transport_factory ]

使用方法

默认情况下,传输代表代理或管理员创建工单。要代表用户创建请求,请使用 ZendOptions 类设置正确的选项。

$options = (new ZendeskOptions())
    ->subject('My message')
    ->asRequest()
    ->requester('some-user@domain');
$chatMessage = new ChatMessage('');
$chatMessage->options($options);

有关所有可用选项,请参阅 ZendeskOptions