Heim  >  Artikel  >  WeChat-Applet  >  Beispiel für die Implementierung mehrerer Kundenservice-Zugriffssysteme für Miniprogramme über LayuiAdmin&LayIM&Thinkphp&Gateway

Beispiel für die Implementierung mehrerer Kundenservice-Zugriffssysteme für Miniprogramme über LayuiAdmin&LayIM&Thinkphp&Gateway

不言
不言Original
2018-08-25 09:25:105553Durchsuche

Dieser Artikel bietet Ihnen ein Beispiel für die Implementierung mehrerer Kundenservice-Zugriffssysteme für Miniprogramme über LayuiAdmin&LayIM&Thinkphp&Gateway. Ich hoffe, dass er für Sie hilfreich ist.

Werfen wir zunächst einen Blick auf die Renderings.

Beispiel für die Implementierung mehrerer Kundenservice-Zugriffssysteme für Miniprogramme über LayuiAdmin&LayIM&Thinkphp&Gateway Implementierte Funktionen:

1. Kundendienstgespräche im Miniprogramm werden in Echtzeit empfangen und an Layim weitergeleitet.
2. Auf Kundendienstgespräche im Miniprogramm kann in Echtzeit reagiert werden Zeit durch Layim
3. Sie können mehrere Miniprogramme und mehrere Kundendienste hinzufügen
4. Der Online-Kundendienst weist Gespräche nacheinander zu. Wenn der Kundendienst nicht online ist, werden Nachrichten verarbeitet
5. Automatisch Antwortfunktion

Implementierungslogik:

Verwenden Sie die OpenID des WeChat-Besuchers als eindeutige Kennung, um einen neuen Layim-Benutzer zu erstellen und ihn zu einem Kundendienstfreund zu machen. Das Backend-TP dient als mittlere Schicht für den Empfang und die Weiterleitung von Nachrichten.

Implementierungsschritte (Schwerpunkt auf dem Gateway-Teil):

1. TP installieren, Composer installiert Workerman, Gateway

2. Erstellen Sie server.php (andere) im Stammverzeichnis Verzeichnis von tp Jeder Name funktioniert)#!/usr/bin/env php

<?php
ini_set(&#39;display_errors&#39;, &#39;on&#39;);
if(strpos(strtolower(PHP_OS), &#39;win&#39;) === 0)
{
    exit("start.php not support windows.\n");
}
// 检查扩展
if(!extension_loaded(&#39;pcntl&#39;))
{
    exit("Please install pcntl extension. See http://doc3.workerman.net/appendices/install-extension.html\n");
}
if(!extension_loaded(&#39;posix&#39;))
{
    exit("Please install posix extension. See http://doc3.workerman.net/appendices/install-extension.html\n");
}
define(&#39;APP_PATH&#39;, __DIR__ . &#39;/application/&#39;);//如果修改了也要跟着修改,tp的application
define(&#39;BIND_MODULE&#39;,&#39;chat/Run&#39;);//这个位置是你唯一要自定义的
// 加载框架引导文件
require __DIR__ . &#39;/thinkphp/start.php&#39;;

3. Erstellen Sie einen Modul-Chat im Anwendungsverzeichnis von tp und erstellen Sie zusätzlich zu den Ereignissen einen Run-Controller Namespace, Sonstiges Es besteht grundsätzlich keine Notwendigkeit, den Port zu ändern. Es wird empfohlen, den Standardwert

rrree

des Gateways zu verwenden. PHP ist die Hauptlogikverarbeitungsklasse Die uid vonlayuiadmin über das Token, dann die Kundendienst-ID über die uid finden und die Kundendienst-ID und die Client_id-Bindung kombinieren, sodass Gateway::sendToUid direkt zum Pushen von Nachrichten im Back-End-PHP verwendet werden kann.

5. Verwenden Sie im Backend GatewayClient, um Nachrichten aktiv dorthin zu übertragen, wo Nachrichten gesendet werden müssen.

Dies ist der gesamte Prozess des Nachrichtenempfangs: Die offene WeChat-Schnittstelle fordert die URL der Nachrichten-Push-Schnittstelle an → PHP ruft die Daten ab, speichert sie und leitet sie aktiv über GatewayClient an den angegebenen Kundendienst weiter → Das Frontend erhält die Daten und rendert sie überlayim in die Ansicht

Tatsächlich habe ich in dieser Event.php nur zwei Dinge getan, eines ist die Heartbeat-Erkennung und das andere ist das Binden der Kundendienst-ID und der client_id nach der Anmeldung.

Ich verwende die Ajax-HTTP-Methode zum Senden von Nachrichten und verwende kein WebSocket.

Funktionen konnten nicht implementiert werden:

Behandlung des Nachrichtenstatus, ungelesen/gelesen

Layim unsichtbar/online

Derzeit nur Textnachrichten, keine Bilder und Karte Nachrichten

Verwandte Empfehlungen:

Automatische Kundendienstfunktion des WeChat Mini-Programmroboters


Entwicklung der öffentlichen WeChat-Plattform: mehr Kundenservice Schnittstellenbeschreibung

Das obige ist der detaillierte Inhalt vonBeispiel für die Implementierung mehrerer Kundenservice-Zugriffssysteme für Miniprogramme über LayuiAdmin&LayIM&Thinkphp&Gateway. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn