chatway-live-chat/chatway-live-chat-php
最新稳定版本:v1.0.1
Composer 安装命令:
composer require chatway-live-chat/chatway-live-chat-php
包简介
Embed Chatway chat widget in any PHP app
README 文档
README
The Chatway live chat PHP SDK is a lightweight, framework-agnostic PHP library that allows you to easily embed the Chatway live chat customer support widget on your website and securely identify your visitors using a simple, chainable API.
Chatway is a powerful live chat solution for websites, offering features such as live chat customer support, real-time visitor tracking, customizable widgets, canned responses, FAQs, multilingual support, private notes, visitor segmentation, analytics, and more. Chatway is available as a web app, as well as native iOS and Android apps.
This SDK works with any PHP application, including Laravel, WordPress, custom frameworks, or plain PHP projects.
Key Features
- Easily embed the Chatway live chat widget using your project’s widget ID
- Securely verify visitors by ID or email (optional)
- Assign tags with custom colors
- Attach custom fields to visitor sessions
- Clean, chainable syntax
- Fully HTML-escaped output for security
Installation
To install the SDK via Composer:
composer require chatway-live-chat/chatway-live-chat-php
Basic Usage
Embed the Chatway live chat widget without visitor verification:
echo Chatway\Chatway::make('your-widget-id')->getScript();
You can find your widget ID on the Chatway Installation Page (id=WIDGET_ID).
Visitor Verification (Optional)
To securely verify logged-in visitors, provide:
- The user ID
- The email address
- A secret key from the Visitor Verification page
- Whether to generate the signature based on
'id'or'email'
All four parameters are required for visitor verification.
Example:
echo Chatway\Chatway::make('your-widget-id', 'your-secret-key', 'id') ->withVisitor('123', 'user@example.com') ->getScript();
This will generate a secure window.chatwaySettings block containing a signature and load the chat widget.
Adding Tags
You can assign tags to visitors, each with a name and color.
Single Tag:
->setTags('VIP', '#FFD700')
Multiple Tags:
->setTags([ 'VIP' => '#FFD700', 'Supporter' => '#00FF00' ]);
Custom Fields
You can attach custom fields to enrich visitor session data.
Single Field:
->setCustomFields('Plan', 'Premium')
Multiple Fields:
->setCustomFields([ 'Subscription' => 'Gold', 'Status' => 'Active' ]);
Full Example
echo Chatway\Chatway::make('your-widget-id', 'your-secret-key', 'email') ->withVisitor('123', 'user@example.com') ->setTags('VIP', '#FFD700') ->setTags(['Supporter' => '#00FF00']) ->setCustomFields('Plan', 'Pro') ->setCustomFields([ 'Country' => 'USA', 'Language' => 'English' ]) ->getScript();
Important Notes
- For visitor verification, you must provide:
make(widgetId, secretKey, basedOn)withVisitor(userId, email)
- The
basedOnparameter must be either'id'or'email' - All tag names, tag colors, field names, and field values must be strings
- Tags must be an associative array in the format
name => color - Custom fields must be an associative array in the format
name => value
Invalid input will result in an InvalidArgumentException.
License For This Package
MIT License © Chatway
统计信息
- 总下载量: 16
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 30
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-07-08