Current Location: Home> Latest Articles> Easily Build a WeChat Mini Program Customer Service System with EasyWeChat and PHP

Easily Build a WeChat Mini Program Customer Service System with EasyWeChat and PHP

M66 2025-10-25

The Importance of Customer Service in WeChat Mini Programs

With the rapid development of WeChat Mini Programs, more businesses and developers are using mini programs to interact with users. The customer service feature plays a crucial role by responding promptly to user inquiries and improving overall user experience. This article provides a step-by-step guide to building a customer service system using EasyWeChat and PHP.

Preparation

Before starting, prepare the following environment and tools:

  • PHP development environment (such as XAMPP or WAMP)
  • EasyWeChat library (available on GitHub)

Installing and Configuring EasyWeChat

Download the EasyWeChat library into your PHP project directory, for example, named "wechat". Inside this directory, create a file named "config.php" and configure your Mini Program's AppID and AppSecret to enable communication with WeChat servers.

<?php
return [
    'default' => [
        'app_id' => 'your-app-id',
        'secret' => 'your-app-secret',
    ],
];

Writing the Customer Service Code

Create a file named "customer_service.php" in the "wechat" directory to handle Mini Program customer service messages.

<?php
require 'vendor/autoload.php';

$config = require 'config.php';
$app = new EasyWeChatFoundationApplication($config);

$server = $app->server;

$server->setMessageHandler(function($message) {
    switch ($message->MsgType) {
        case 'text':
            return handleTextMessage($message);
        case 'image':
            return handleImageMessage($message);
        default:
            return handleDefaultMessage($message);
    }
});

$response = $server->serve();
$response->send();

Define message handling functions to process different types of messages as needed:

<?php
function handleTextMessage($message) {
    $content = $message->Content;
    return "Received your text message: " . $content;
}

function handleImageMessage($message) {
    $image = $message->PicUrl;
    return "Received your image message: " . $image;
}

function handleDefaultMessage($message) {
    return "Received your message, but cannot process it at this time";
}

Deploying and Testing the Customer Service Feature

Upload the "customer_service.php" file to your PHP server and make sure the configuration is correct. In the WeChat Mini Program settings, set your server domain to point to your server. Add a customer service button in your Mini Program front-end page, for example:

<button open-type="contact">Contact Customer Service</button>

Test the feature by sending text or image messages through the Mini Program and verify that the server responds correctly.

Conclusion

Using EasyWeChat and PHP, you can quickly build a customer service system for WeChat Mini Programs. The example code can be customized according to your business needs to achieve efficient message handling and enhance user experience and operational efficiency.