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
- Mở Telegram, tìm
@BotFather - Gửi lệnh
/newbot - Đặt tên (vd "Shop A Order Bot") và username (phải end với
_bot) - BotFather trả về token dạng
123456:ABC-DEF...— copy lại
Bước 2: Lấy chat_id của group
- Tạo group mới trên Telegram
- Add bot vừa tạo vào group
- Mở Telegram Web, click vào group
- URL hiện
web.telegram.org/k/#-1234567890→chat_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ánwoocommerce_order_status_completed— đã giao
