Quay lại blog

Thông báo Webhook về sự cố với proxy: Cài đặt giám sát tự động trong 10 phút

Hướng dẫn từng bước để thiết lập thông báo webhook cho việc giám sát proxy: cách nhận thông báo ngay lập tức về các vấn đề và tự động hóa việc kiểm soát tính khả dụng của địa chỉ IP.

📅16 tháng 2, 2026
```html

Hãy tưởng tượng tình huống: bạn đã khởi động một chiến dịch quảng cáo trên 20 tài khoản Facebook Ads, và sáng hôm sau phát hiện ra rằng một nửa số proxy đã ngừng hoạt động từ tối hôm qua. Kết quả — ngân sách bị tiêu tán, tài khoản bị chặn và thời gian bị mất. Thông báo webhook giải quyết vấn đề này bằng cách gửi thông báo ngay lập tức về bất kỳ vấn đề nào với proxy trực tiếp vào Telegram, Slack hoặc Discord.

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách thiết lập giám sát tự động cho proxy với thông báo webhook dành cho các nhà quảng cáo, chuyên gia SMM và người bán e-commerce. Bạn sẽ học cách nhận thông báo ngay lập tức về sự cố IP, bị chặn và vấn đề truy cập — mà không cần phải kiểm tra tính khả dụng một cách thủ công liên tục.

Webhook là gì và tại sao nó cần thiết cho việc giám sát proxy

Webhook là một thông báo HTTP tự động được gửi đến URL đã chỉ định khi xảy ra một sự kiện nhất định. Trong bối cảnh giám sát proxy, điều này có nghĩa là hệ thống sẽ tự động gửi cho bạn một tin nhắn trong Telegram, Slack hoặc một ứng dụng nhắn tin khác ngay khi phát hiện một vấn đề với địa chỉ IP.

Đối với doanh nghiệp, điều này là cực kỳ quan trọng. Nếu bạn là một nhà quảng cáo và làm việc với Facebook Ads qua 30 tài khoản, mỗi tài khoản sử dụng một proxy riêng biệt, thì việc kiểm tra tính khả dụng của từng IP bằng tay sẽ tốn ít nhất một giờ mỗi ngày. Thông báo webhook tự động hóa quy trình này — bạn sẽ biết về vấn đề trong vòng 1-2 phút sau khi nó xảy ra.

Trường hợp thực tế: Một công ty SMM đã quản lý 50 tài khoản Instagram của khách hàng thông qua Dolphin Anty. Sau khi thiết lập giám sát webhook, họ đã giảm thời gian ngừng hoạt động của các tài khoản từ 4-6 giờ xuống còn 15 phút — hệ thống ngay lập tức thông báo về sự cố proxy, và quản lý ngay lập tức chuyển tài khoản sang IP dự phòng.

Những lợi ích chính của thông báo webhook cho việc giám sát proxy:

  • Phản ứng ngay lập tức: thông báo đến trong vòng 30-60 giây sau khi phát hiện vấn đề
  • Tiết kiệm thời gian: không cần kiểm tra tính khả dụng của từng proxy bằng tay
  • Ngăn ngừa tổn thất: phát hiện vấn đề nhanh chóng = thời gian ngừng hoạt động của các chiến dịch quảng cáo tối thiểu
  • Mở rộng quy mô: có thể giám sát hơn 100 proxy cùng một lúc
  • Độ linh hoạt trong thiết lập: bạn có thể chọn những sự kiện nào cần theo dõi và gửi thông báo đến đâu

Những vấn đề nào với proxy có thể được theo dõi qua webhook

Một hệ thống giám sát hiệu quả cần theo dõi tất cả các sự kiện quan trọng có thể ảnh hưởng đến hoạt động của các tài khoản hoặc trình thu thập dữ liệu của bạn. Dưới đây là những loại vấn đề chính mà bạn có thể kiểm soát qua thông báo webhook:

Loại vấn đề Những gì được theo dõi Mức độ nghiêm trọng
IP không khả dụng Proxy không phản hồi yêu cầu, thời gian kết nối hết hạn Cao
Bị chặn bởi nền tảng IP bị chặn bởi Facebook, Instagram, TikTok hoặc chợ trực tuyến Cao
Tốc độ thấp Tốc độ kết nối giảm xuống dưới ngưỡng cho phép Trung bình
Thay đổi địa điểm địa lý Địa chỉ IP đã thay đổi quốc gia hoặc khu vực Cao
Lỗi xác thực Tên đăng nhập/mật khẩu không đúng, thời gian hiệu lực đã hết Cao
Vượt quá giới hạn Trafi đã được sử dụng hết hoặc thời gian đăng ký sắp hết hạn Trung bình

Đối với các nhà quảng cáo làm việc với Facebook Ads hoặc TikTok Ads, thông báo về việc IP bị chặn bởi nền tảng và thay đổi địa điểm địa lý là những vấn đề quan trọng nhất. Nếu bạn đã thiết lập tài khoản ở Mỹ, nhưng proxy đột nhiên bắt đầu hiển thị IP từ một quốc gia khác — đó là một cách chắc chắn để tài khoản bị cấm.

Các chuyên gia SMM quản lý hàng chục tài khoản Instagram hoặc TikTok nên ưu tiên theo dõi tình trạng không khả dụng của IP và lỗi xác thực. Nếu proxy ngừng hoạt động nhưng việc tự động đăng bài vẫn tiếp tục cố gắng kết nối — Instagram có thể nghi ngờ về việc tự động hóa và chặn tài khoản.

Đối với các người bán trên các chợ trực tuyến (Wildberries, Ozon, Avito), những người đang thu thập giá của đối thủ, việc giám sát các chặn và tốc độ thấp là quan trọng nhất. Nếu bạn đang sử dụng proxy từ trung tâm dữ liệu để thu thập dữ liệu, thì việc chặn một IP có thể ngăn cản việc thu thập dữ liệu cho hàng trăm sản phẩm.

Thiết lập thông báo trong Telegram: hướng dẫn từng bước

Telegram là lựa chọn phổ biến nhất để nhận thông báo webhook trong số các nhà quảng cáo và chuyên gia SMM. Việc thiết lập chỉ mất 5-10 phút và không yêu cầu kỹ năng kỹ thuật. Dưới đây là hướng dẫn từng bước:

Bước 1: Tạo bot Telegram

  1. Mở Telegram và tìm bot @BotFather
  2. Gửi lệnh /newbot
  3. Đặt tên cho bot (ví dụ, "Proxy Monitor")
  4. Đặt username cho bot (phải kết thúc bằng "bot", ví dụ, "my_proxy_monitor_bot")
  5. BotFather sẽ gửi cho bạn một token — đây là một chuỗi dài dạng 123456789:ABCdefGHIjklMNOpqrsTUVwxyz
  6. Lưu token này — bạn sẽ cần nó để thiết lập webhook

Bước 2: Nhận Chat ID

Chat ID là một định danh duy nhất của cuộc trò chuyện, nơi thông báo sẽ đến. Để nhận được:

  1. Tìm bot của bạn trong Telegram theo username và nhấn "Start"
  2. Gửi một tin nhắn bất kỳ cho bot (ví dụ, "test")
  3. Mở trong trình duyệt: https://api.telegram.org/bot[YOUR_TOKEN]/getUpdates
  4. Trong phản hồi, tìm trường "chat":{"id": — đây là Chat ID của bạn (ví dụ, 123456789)

Bước 3: Thiết lập webhook trong dịch vụ giám sát

Hầu hết các dịch vụ giám sát proxy (UptimeRobot, Pingdom, StatusCake) đều hỗ trợ thông báo webhook. Bạn cần chỉ định URL để gửi thông báo theo định dạng:

https://api.telegram.org/bot[YOUR_TOKEN]/sendMessage?chat_id=[YOUR_CHAT_ID]&text=NỘI_DUNG_THÔNG_BÁO

Ví dụ, nếu token của bạn là 123456789:ABCdef, và Chat ID là 987654321, thì URL webhook sẽ là:

https://api.telegram.org/bot123456789:ABCdef/sendMessage?chat_id=987654321&text=Proxy%20không%20hoạt%20động

Quan trọng: Trong nội dung thông báo (tham số text), bạn cần thay thế các khoảng trắng bằng %20 hoặc sử dụng mã hóa URL. Hầu hết các dịch vụ giám sát sẽ tự động thực hiện điều này.

Bước 4: Kiểm tra thông báo

Để kiểm tra xem webhook hoạt động chính xác, hãy mở URL webhook của bạn trong trình duyệt. Nếu mọi thứ được thiết lập đúng, bot sẽ gửi cho bạn một tin nhắn thử nghiệm trong Telegram. Nếu không nhận được tin nhắn — hãy kiểm tra lại token và Chat ID.

Tích hợp với Slack và Discord cho công việc nhóm

Nếu bạn làm việc trong một nhóm hoặc quản lý một công ty SMM, việc sử dụng Slack hoặc Discord để nhận thông báo sẽ tiện lợi hơn. Điều này cho phép tất cả nhân viên thấy các vấn đề với proxy trong thời gian thực và phản ứng nhanh chóng.

Thiết lập webhook cho Slack

  1. Mở cài đặt của workspace Slack của bạn
  2. Đi đến phần "Apps" → "Incoming Webhooks"
  3. Nhấn "Add to Slack" và chọn kênh để nhận thông báo (ví dụ, #proxy-monitoring)
  4. Sao chép Webhook URL — nó sẽ trông giống như https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXX
  5. Sử dụng URL này trong cài đặt của dịch vụ giám sát của bạn

Định dạng dữ liệu cho webhook Slack (nếu dịch vụ giám sát hỗ trợ payload tùy chỉnh):

{
  "text": "⚠️ Vấn đề với proxy",
  "attachments": [
    {
      "color": "danger",
      "fields": [
        {
          "title": "Địa chỉ IP",
          "value": "185.123.45.67",
          "short": true
        },
        {
          "title": "Vấn đề",
          "value": "Thời gian kết nối hết hạn",
          "short": true
        }
      ]
    }
  ]
}

Thiết lập webhook cho Discord

  1. Mở cài đặt của kênh Discord mà bạn muốn gửi thông báo đến
  2. Đi đến "Integrations" → "Webhooks"
  3. Nhấn "New Webhook" và đặt tên (ví dụ, "Proxy Monitor")
  4. Sao chép Webhook URL
  5. Thêm /slack vào cuối URL để tương thích với định dạng Slack

Discord hỗ trợ định dạng tin nhắn qua embeds, cho phép tạo thông báo đẹp với mã màu theo loại vấn đề.

Các dịch vụ giám sát proxy sẵn có với webhook

Nếu bạn không muốn viết script giám sát riêng, bạn có thể sử dụng các dịch vụ có sẵn. Dưới đây là những giải pháp đã được kiểm chứng mà các nhà quảng cáo và chuyên gia SMM sử dụng:

Dịch vụ Tính năng Giá
UptimeRobot Kiểm tra tính khả dụng mỗi 5 phút, webhook trong Telegram/Slack/Discord Miễn phí cho đến 50 bộ giám sát
Pingdom Kiểm tra từ nhiều vị trí khác nhau, thống kê chi tiết, webhook Từ $10/tháng
StatusCake Giám sát tốc độ, chứng chỉ SSL, thông báo webhook Miễn phí cho đến 10 bộ giám sát
Freshping Giao diện đơn giản, kiểm tra mỗi 1-10 phút, webhook Miễn phí cho đến 50 bộ giám sát

Thiết lập giám sát trong UptimeRobot (ví dụ)

UptimeRobot là lựa chọn phổ biến trong số các nhà quảng cáo nhờ vào gói miễn phí và thiết lập đơn giản. Dưới đây là cách thiết lập giám sát proxy:

  1. Đăng ký tại uptimerobot.com
  2. Nhấn "Add New Monitor"
  3. Chọn loại "HTTP(s)" hoặc "Port" (để kiểm tra proxy SOCKS5)
  4. Trong trường URL, nhập địa chỉ thử nghiệm sẽ được kiểm tra qua proxy (ví dụ, https://api.ipify.org)
  5. Đặt khoảng thời gian kiểm tra (khuyến nghị 5 phút cho gói miễn phí)
  6. Trong phần "Alert Contacts", thêm webhook: chọn loại "Webhook" và dán URL webhook Telegram/Slack của bạn vào
  7. Lưu cài đặt

Bây giờ mỗi 5 phút, UptimeRobot sẽ kiểm tra tính khả dụng của proxy và gửi thông báo đến Telegram nếu phát hiện vấn đề. Để giám sát nhiều proxy, hãy tạo một bộ giám sát riêng cho mỗi IP.

Mẹo: Nếu bạn đang sử dụng proxy dân cư với việc xoay vòng IP, hãy thiết lập giám sát không phải cho chính proxy mà cho trang web mục tiêu (ví dụ, Facebook hoặc Instagram). Kiểm tra xem có thể tải thành công trang chính của nền tảng qua proxy hay không.

Tạo script giám sát riêng

Đối với người dùng nâng cao và những người làm việc với số lượng proxy lớn (trên 100), việc tạo một script giám sát riêng sẽ hiệu quả hơn. Điều này mang lại quyền kiểm soát hoàn toàn đối với các tham số kiểm tra và định dạng thông báo.

Ví dụ về script bằng Python

Một script đơn giản để kiểm tra danh sách proxy và gửi thông báo đến Telegram khi phát hiện vấn đề:

import requests
import time

# Cài đặt Telegram
TELEGRAM_TOKEN = "123456789:ABCdefGHIjklMNOpqrsTUVwxyz"
CHAT_ID = "987654321"

# Danh sách proxy để giám sát
PROXIES = [
    {"ip": "185.123.45.67", "port": 8080, "user": "user1", "pass": "pass1"},
    {"ip": "185.123.45.68", "port": 8080, "user": "user2", "pass": "pass2"},
]

def check_proxy(proxy):
    """Kiểm tra tính khả dụng của proxy"""
    proxy_url = f"http://{proxy['user']}:{proxy['pass']}@{proxy['ip']}:{proxy['port']}"
    proxies = {"http": proxy_url, "https": proxy_url}
    
    try:
        response = requests.get("https://api.ipify.org?format=json", 
                              proxies=proxies, 
                              timeout=10)
        if response.status_code == 200:
            return True, response.json()['ip']
        return False, "Lỗi HTTP"
    except Exception as e:
        return False, str(e)

def send_telegram(message):
    """Gửi thông báo đến Telegram"""
    url = f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage"
    data = {"chat_id": CHAT_ID, "text": message}
    requests.post(url, data=data)

# Vòng lặp giám sát chính
while True:
    for proxy in PROXIES:
        is_working, result = check_proxy(proxy)
        
        if not is_working:
            message = f"⚠️ Proxy không hoạt động!\n"
            message += f"IP: {proxy['ip']}:{proxy['port']}\n"
            message += f"Lỗi: {result}"
            send_telegram(message)
        else:
            print(f"✅ Proxy {proxy['ip']} hoạt động (IP bên ngoài: {result})")
    
    time.sleep(300)  # Kiểm tra mỗi 5 phút

Phiên bản mở rộng với kiểm tra địa điểm địa lý

Đối với các nhà quảng cáo, việc IP không thay đổi quốc gia là cực kỳ quan trọng. Dưới đây là phiên bản đã được cải tiến của script với kiểm tra địa điểm địa lý:

def check_proxy_geo(proxy, expected_country):
    """Kiểm tra proxy với kiểm soát địa điểm địa lý"""
    proxy_url = f"http://{proxy['user']}:{proxy['pass']}@{proxy['ip']}:{proxy['port']}"
    proxies = {"http": proxy_url, "https": proxy_url}
    
    try:
        # Kiểm tra IP và địa điểm địa lý
        response = requests.get("http://ip-api.com/json/", 
                              proxies=proxies, 
                              timeout=10)
        
        if response.status_code == 200:
            data = response.json()
            current_country = data['countryCode']
            current_ip = data['query']
            
            if current_country != expected_country:
                return False, f"Thay đổi quốc gia: {expected_country} → {current_country}"
            
            return True, f"IP: {current_ip}, Quốc gia: {current_country}"
        
        return False, "Lỗi HTTP"
    except Exception as e:
        return False, str(e)

# Sử dụng
PROXIES = [
    {"ip": "185.123.45.67", "port": 8080, "user": "user1", "pass": "pass1", "country": "US"},
    {"ip": "185.123.45.68", "port": 8080, "user": "user2", "pass": "pass2", "country": "GB"},
]

for proxy in PROXIES:
    is_working, result = check_proxy_geo(proxy, proxy['country'])
    if not is_working:
        send_telegram(f"⚠️ Vấn đề với {proxy['ip']}: {result}")

Khởi động tự động qua cron

Để script hoạt động liên tục, hãy thiết lập để nó khởi động qua cron (Linux/Mac) hoặc Task Scheduler (Windows). Ví dụ về tác vụ cron để kiểm tra mỗi 5 phút:

*/5 * * * * /usr/bin/python3 /path/to/proxy_monitor.py

Tích hợp với trình duyệt chống phát hiện Dolphin Anty và AdsPower

Nếu bạn đang sử dụng trình duyệt chống phát hiện để quản lý nhiều tài khoản, bạn có thể thiết lập tự động thay đổi proxy khi phát hiện vấn đề. Dolphin Anty và AdsPower hỗ trợ API để quản lý các hồ sơ và proxy.

Thay đổi proxy tự động trong Dolphin Anty

Dolphin Anty cung cấp API để thay đổi cài đặt hồ sơ. Dưới đây là cách thiết lập tự động thay đổi proxy không hoạt động:

  1. Nhận API key trong cài đặt Dolphin Anty (Cài đặt → API)
  2. Chuẩn bị danh sách proxy dự phòng cho mỗi hồ sơ
  3. Tạo một script mà khi nhận được thông báo webhook về vấn đề sẽ tự động thay đổi proxy qua API

Ví dụ về yêu cầu đến API Dolphin Anty để thay đổi proxy:

import requests

API_KEY = "your_dolphin_api_key"
PROFILE_ID = "12345"
NEW_PROXY = "http://user:pass@new-proxy-ip:port"

url = f"https://anty-api.com/browser_profiles/{PROFILE_ID}"
headers = {"Authorization": f"Bearer {API_KEY}"}
data = {
    "proxy": {
        "type": "http",
        "host": "new-proxy-ip",
        "port": "port",
        "login": "user",
        "password": "pass"
    }
}

response = requests.patch(url, headers=headers, json=data)
if response.status_code == 200:
    print(f"✅ Proxy đã được cập nhật cho hồ sơ {PROFILE_ID}")
else:
    print(f"❌ Lỗi cập nhật: {response.text}")

Thiết lập trong AdsPower

AdsPower cũng hỗ trợ API để tự động hóa. Các bước chính:

  1. Bật Local API trong cài đặt AdsPower (Cài đặt → Local API → Bật)
  2. Sử dụng endpoint /api/v1/user/update để cập nhật proxy cho hồ sơ
  3. Thiết lập webhook gọi API này khi phát hiện vấn đề

Trường hợp thực tế: Nhóm quảng cáo đã thiết lập tự động thay đổi proxy trong Dolphin Anty. Khi webhook phát hiện vấn đề với IP, script tự động chuyển hồ sơ sang proxy dự phòng từ pool. Điều này đã giảm thời gian ngừng hoạt động của các chiến dịch quảng cáo từ 2-3 giờ xuống còn 5 phút.

Các thực hành tốt nhất trong việc thiết lập thông báo

Để hệ thống thông báo webhook hoạt động hiệu quả và không tạo ra tiếng ồn thông tin, hãy tuân theo những khuyến nghị này:

1. Thiết lập ưu tiên thông báo

Không phải tất cả các vấn đề đều yêu cầu phản ứng ngay lập tức. Hãy phân chia thông báo thành ba cấp độ:

  • Cấp độ nghiêm trọng (🔴): IP không khả dụng, bị chặn bởi nền tảng, thay đổi địa điểm địa lý — yêu cầu phản ứng ngay lập tức
  • Cấp độ quan trọng (🟡): tốc độ thấp, ping cao — có thể sửa chữa trong vòng một giờ
  • Cấp độ thông tin (🟢): gần đạt giới hạn lưu lượng, hết hạn đăng ký trong 7 ngày

Đối với các thông báo cấp độ nghiêm trọng, hãy sử dụng Telegram với thông báo âm thanh được bật. Các thông báo thông tin có thể được gửi đến một kênh Slack riêng hoặc qua email.

2. Tránh các cảnh báo giả

Thiết lập độ trễ trước khi gửi thông báo. Nếu proxy không phản hồi một lần — điều này có thể chỉ là một sự cố tạm thời. Gửi thông báo chỉ khi vấn đề đã được xác nhận qua 2-3 lần kiểm tra liên tiếp.

3. Thêm ngữ cảnh vào thông báo

Một thông báo tốt nên chứa tất cả thông tin cần thiết để giải quyết vấn đề nhanh chóng:

  • Địa chỉ IP và cổng của proxy
  • Loại vấn đề (thời gian kết nối hết hạn, bị chặn, thay đổi địa lý)
  • Thời gian phát hiện vấn đề
  • Các tài khoản hoặc hồ sơ nào đang sử dụng proxy này
  • Hành động được đề xuất (ví dụ, "Chuyển sang proxy dự phòng #2")

4. Sử dụng các kênh khác nhau cho các loại proxy khác nhau

Nếu bạn đang làm việc với các loại proxy khác nhau (di động, dân cư, trung tâm dữ liệu), hãy tạo các kênh thông báo riêng cho mỗi loại. Điều này sẽ đơn giản hóa việc chẩn đoán vấn đề và phân chia nhiệm vụ trong nhóm.

5. Thiết lập hành động tự động

Cấp độ nâng cao — thiết lập không chỉ thông báo mà còn cả các hành động tự động khi phát hiện vấn đề:

  • Thay đổi proxy tự động trong trình duyệt chống phát hiện
  • Dừng trình thu thập dữ liệu hoặc tự động đăng bài cho đến khi vấn đề được giải quyết
  • Chuyển sang proxy dự phòng từ pool
  • Tạo tự động một ticket hỗ trợ cho nhà cung cấp

6. Ghi chép lại các vấn đề

Thiết lập lưu trữ tất cả thông báo vào cơ sở dữ liệu hoặc Google Sheets. Điều này sẽ giúp:

  • Xác định các IP có vấn đề thường xuyên ngừng hoạt động
  • Đánh giá chất lượng dịch vụ của nhà cung cấp proxy
  • Vẽ biểu đồ tính khả dụng để báo cáo
  • Tối ưu hóa phân phối tải giữa các proxy

Kết luận

Thông báo webhook về các vấn đề với proxy không chỉ là sự tiện lợi mà còn là một nhu cầu thiết yếu cho công việc chuyên nghiệp với việc quản lý nhiều tài khoản, quảng cáo và thu thập dữ liệu. Hệ thống giám sát được thiết lập đúng cách cho phép giảm thời gian ngừng hoạt động từ vài giờ xuống còn 5-15 phút, điều này cực kỳ quan trọng khi làm việc với ngân sách quảng cáo hoặc quản lý tài khoản của khách hàng.

Những lợi ích chính mà bạn nhận được sau khi thiết lập thông báo webhook: phát hiện vấn đề ngay lập tức (30-60 giây thay vì vài giờ kiểm tra bằng tay), tự động hóa các kiểm tra thường xuyên (giải phóng 1-2 giờ mỗi ngày), ngăn ngừa tổn thất do thời gian ngừng hoạt động của các chiến dịch quảng cáo, khả năng mở rộng lên đến 100+ proxy mà không tăng tải cho nhóm.

Bắt đầu với việc thiết lập đơn giản bot Telegram và dịch vụ giám sát miễn phí như UptimeRobot — điều này sẽ mất 10-15 phút. Khi số lượng proxy tăng và nhiệm vụ trở nên phức tạp hơn, hãy chuyển sang các script giám sát riêng với việc tự động thay đổi các IP gặp vấn đề qua API của các trình duyệt chống phát hiện.

Nếu bạn có kế hoạch làm việc nghiêm túc với việc quản lý nhiều tài khoản hoặc quảng cáo, chúng tôi khuyên bạn nên sử dụng các proxy dân cư đáng tin cậy với tỷ lệ uptime cao. Điều này sẽ giảm thiểu số lượng vấn đề và cho phép bạn tập trung vào việc phát triển doanh nghiệp, thay vì liên tục dập tắt các vấn đề với các địa chỉ IP không khả dụng.

```