Kiểm tra tình trạng

Google giám sát các Hành động được triển khai để xác minh rằng các Hành động đó có sẵn và phản hồi yêu cầu của người dùng.

Cần có điểm cuối của mỗi Hành động để phản hồi giá trị mặc định, không có tham số lời gọi. Tính năng này hỗ trợ trường hợp người dùng yêu cầu nói chuyện với một Hành động mà không cung cấp thêm thông tin nào (ví dụ: "Tôi muốn nói chuyện với tên yêu cầu").

Câu hỏi thường gặp

Tôi có cần triển khai gì cụ thể để hỗ trợ việc kiểm tra tình trạng không?

Không. Tính năng kiểm tra tình trạng của Hành động sẽ hoạt động giống như một yêu cầu thông thường để trao đổi với một Hành động.

Tình trạng của Hành động được kiểm tra bao lâu một lần?

Hành động của bạn có thể được theo dõi suốt cả ngày.

Làm cách nào để phát hiện một yêu cầu là kiểm tra tình trạng?

Nếu đang sử dụng Trình tạo hành động làm nền tảng phát triển, bạn sẽ nhận được yêu cầu kiểm tra tình trạng tương tự như đoạn mã dưới đây:

{
  "handler": {
    "name": "actions.handler.HEALTH_CHECK"
  },
  "intent": {
    "name": "actions.intent.HEALTH_CHECK"
  },
  "session": {
    "id": "actions.session.HEALTH_CHECK"
  },
  "user": {
    "locale":"en-US"
  },
  "device": {
    "capabilities": []
  }
}
  

Khi nhận được yêu cầu này, bạn nên phản hồi bằng một mã phản hồi 200; nếu không, Hành động của bạn sẽ bị coi là không an toàn. Đoạn mã sau đây là ví dụ về câu trả lời được định dạng đúng:

  {"prompt":{"override":true,"firstSimple":{"speech":"ok","text":""}}}

Nếu bạn đang sử dụng Dialogflow làm nền tảng phát triển của mình, Google sẽ thêm một Đối số "is_health_check" và truyền đối số này đến ý định. Đối số này là có trong lớp Input đối tượng của yêu cầu webhook:

{
  ...
  "originalDetectIntentRequest": {
    ...
    "payload": {
      ...
      "inputs": [{
        ...
        "arguments": [{
          "name": "is_health_check",
          "boolValue": true,
          "textValue": "1"
        }]
      }],
      ...
    }
  }
}
  

Điều gì sẽ xảy ra nếu Google phát hiện một Hành động không lành mạnh? Nếu Google phát hiện Hành động đang gặp phải sự cố ngừng dịch vụ, thì Hành động sẽ bị tạm ngưng. Người dùng yêu cầu Hành động không tốt sẽ nghe thấy "ACTION_NAME là không có".

Tôi sẽ được thông báo như thế nào nếu một Hành động được đánh dấu là không tốt? Khi phát hiện một Hành động không lành mạnh, Google sẽ gửi email thông báo tới nhà phát triển chính liên kết với dự án Actions.

Điều gì sẽ xảy ra nếu Hành động của tôi sử dụng tính năng liên kết tài khoản bị đánh dấu là không tốt? Không giống như các Hành động khác, những Hành động sử dụng tính năng liên kết tài khoản sẽ không bị tạm ngưng sau Google tuyên bố rằng quảng cáo đó không tốt cho sức khoẻ. Người dùng vẫn có thể truy cập vào Hành động của bạn trong 7 ngày sau khi bạn nhận được email thông báo. Tuy nhiên, nếu bạn chưa khắc phục vấn đề vấn đề liên kết tài khoản sau 7 ngày thì Hành động của bạn sẽ bị gỡ bỏ.

Làm cách nào để kiểm tra trạng thái của Hành động? Bạn có thể kiểm tra bảng điều khiển dành cho nhà phát triển và xem trạng thái của Hành động. Không tốt cho sức khoẻ Các hành động sẽ có trạng thái là Không tốt. Hành động lành mạnh sẽ được đánh dấu dưới dạng Đã triển khai.

Quy trình trả một Hành động về trạng thái đã triển khai là gì? Bạn nên xem lại quá trình triển khai của mình và giải quyết mọi vấn đề có thể gây ra Hành động không phản hồi ý định khởi chạy.

Google sẽ tiếp tục theo dõi định kỳ trạng thái của Hành động trong khi không tốt cho sức khoẻ. Khi Google phát hiện thấy Hành động phản hồi như mong đợi, Hành động sẽ trở về trạng thái đã triển khai.