Hướng dẫn cách gửi tin nhắn contact form 7 tới telegram đơn giản nhất

Bạn thường xuyên nhận được mail gửi form trong website WordPress nhưng lại vô spam hay không thường xuyên check mail, để không lỡ những thông báo quan trọng từ form bạn có thể xem cách gửi nội dung contact form 7 qua telegram trong những tiếp theo nhé.

Bước 1: Tạo bot trên Telegram sử dụng cho web

  1. Tìm BotFather:
    • Mở Telegram và tìm kiếm @BotFather.
    • Đây là bot chính thức để tạo và quản lý các bot trên Telegram.
  2. Tạo bot mới:
    • Nhắn tin /newbot cho BotFather.
    • Làm theo hướng dẫn:
      • Đặt tên bot: Đây là tên hiển thị.
      • Đặt username bot: Username phải kết thúc bằng chữ bot (ví dụ: MyExamplebot). Ở đây ví dụ đặt tên bot là phukienthanglong_bot,sau khi tạo thành công sẽ có tin nhắn như sau:
  3. Nhận API Token:
    • Sau khi hoàn tất, BotFather sẽ gửi cho bạn một API Token. Đây là mã quan trọng để truy cập vào bot.
  4. Cách lấy chát id từ api token telegram: Bạn dùng    trình duyệt truy cập url sau: https://api.telegram.org/bot<YOUR_BOT_TOKEN>/getUpdates.Thay Thay <YOUR_BOT_TOKEN> bằng token bot api của bạn.Kết quả trả về (ở định dạng JSON) sẽ hiển thị thông tin tin nhắn, bao gồm Chat ID. Như sau:
    {"ok":true,"result":[{"update_id":2998647...,
    "message":{"message_id":1,"from":{"id":16038677,"is_bot":false,"first_name":"Son","last_name":"Thanh","username":"sonwebtl","language_code":"en"},"chat":{"id":16038677,"first_name":"Son","last_name":"Thanh","username":"sonwebtl","type":"private"},"date":1737562077,"text":"/start","entities":[{"offset":0,"length":6,"type":"bot_command"}]}},{"update_id":299864797,
    "message":{"message_id":2,"from":{"id":16038677..,"is_bot":false,"first_name":"Son","last_name":"Thanh","username":"sonwebtl","language_code":"en"},"chat":{"id":16038677d,"first_name":"Son","last_name":"Thanh","username":"sonwebtl","type":"private"},"date":1737562081,"text":"f"}},{"update_id":299864798,
    "message":{"message_id":3,"from":{"id":1603867781,"is_bot":false,"first_name" :"Son","last_name":"Thanh","username":"sonwebtl","language_code":"en"},"chat":{"id":1603867781,"first_name":"Son","last_name":"Thanh","username":"sonwebtl","type":"private"},"date":1737562086,"text":"get chat id"}}]} 

    Trong phần “chat”, trường “id” chính là Chat ID của người nhận (ở ví dụ trên là 1603867781).

Bước 2: Viết code để gửi tin nhắn tới Telegram

Bước 2.1: Bạn thêm code sau vào file functions.php trong theme

 
function send_message_to_telegram($contact_form) {
    $submission = WPCF7_Submission::get_instance();
    if ($submission) {
        $form_data = $submission->get_posted_data();

        // Cấu hình bot Telegram
        $bot_token = "YOUR_TELEGRAM_BOT_TOKEN";
        $chat_id = "YOUR_TELEGRAM_CHAT_ID";

        // Nội dung tin nhắn
        $message = "📩 *Thông báo từ Contact Form 7*\n\n";
        $message .= "👤 *Họ tên:* " . $form_data['your-name'] . "\n";
        $message .= "📧 *Email:* " . $form_data['your-email'] . "\n";
        $message .= "📞 *SĐT:* " . $form_data['your-phone'] . "\n";
        $message .= "💬 *Tin nhắn:* " . $form_data['your-message'] . "\n";

        // Gửi tin nhắn đến Telegram
        $telegram_url = "https://api.telegram.org/bot{$bot_token}/sendMessage";
        $args = [
            'body' => [
                'chat_id' => $chat_id,
                'text' => $message,
                'parse_mode' => 'Markdown',
            ],
            'timeout' => 30,
        ];

        wp_remote_post($telegram_url, $args);
    }
}

// Gắn vào hook của Contact Form 7
add_action('wpcf7_mail_sent', 'send_message_to_telegram');

Giải thích:
wpcf7_mail_sent được kích hoạt sau khi form gửi thành công.
get_posted_data() lấy dữ liệu người dùng nhập.
API Telegram được gọi để gửi tin nhắn.
Lưu ý: [‘your-name’], [‘your-email’] là tên các field trong contact form 7,ngoài ra bạn cũng có thể sử dụng plugin CF7 to Telegram thay vì tự code nhé.
Bước 3: Kiểm tra và Hoàn tất
Điền form Contact Form 7 trên website.
Xem tin nhắn nhận được trên Telegram.Nếu không làm được hay cần support chỉ với ly cafe mình sẽ support tạo id chat bot va bottoken cho bạn nhé

5/5 - (1 bình chọn)

Trả lời

Nhắn tin qua Zalo

0932644183