Email báo đơn dễ trôi mất giữa hàng trăm email khác. Telegram thì ping ngay lập tức + cả team thấy chung. Setup không cần plugin, chỉ ~30 dòng code.

Bước 1: Tạo bot Telegram

  1. Mở Telegram, tìm @BotFather
  2. Gửi lệnh /newbot
  3. Đặt tên (vd "Shop A Order Bot") và username (phải end với _bot)
  4. BotFather trả về token dạng 123456:ABC-DEF... — copy lại

Bước 2: Lấy chat_id của group

  1. Tạo group mới trên Telegram
  2. Add bot vừa tạo vào group
  3. Mở Telegram Web, click vào group
  4. URL hiện web.telegram.org/k/#-1234567890chat_id = -1234567890

Bước 3: Code vào functions.php

add_action('woocommerce_thankyou', 'phh_send_telegram', 10, 1);

function phh_send_telegram($order_id) {
    $token   = 'YOUR_BOT_TOKEN';
    $chat_id = '-1234567890';

    $order = wc_get_order($order_id);
    if (!$order) return;

    $msg  = "Đơn mới #" . $order_id . "\n";
    $msg .= "Khách: " . $order->get_billing_first_name() . "\n";
    $msg .= "SĐT: " . $order->get_billing_phone() . "\n";
    $msg .= "Tổng: " . wc_price($order->get_total()) . "\n";

    $url = "https://api.telegram.org/bot" . $token . "/sendMessage";
    wp_remote_post($url, [
        'body' => ['chat_id' => $chat_id, 'text' => $msg],
    ]);
}

Phân loại đơn theo trạng thái

Thay woocommerce_thankyou bằng hook khác để gửi vào group khác:

  • woocommerce_order_status_pending — đơn mới chờ xử lý
  • woocommerce_order_status_processing — đã thanh toán
  • woocommerce_order_status_completed — đã giao