Kontrole stanu

Google monitoruje wdrożone akcje, aby sprawdzać, czy są dostępne i na które odpowiada na żądania użytkowników.

Punkt końcowy każdej akcji musi reagować na wartość domyślną, brak parametru . Potwierdza to scenariusz, w którym użytkownik prosi o wypowiedzenie akcji. bez podawania żadnych dodatkowych informacji (np. „Chcę porozmawiać z nazwą wywołania).

Najczęstsze pytania

Czy muszę wdrożyć jakieś specjalne rozwiązania, aby obsługiwać kontrole stanu?

Nie. Kontrole stanu działań będą działać jak standardowe żądania komunikacji z akcją.

Jak często sprawdza się stan akcji?

Akcja może być monitorowana przez cały dzień.

Jak mogę sprawdzić, czy żądanie to kontrola stanu?

Jeśli jako platformy deweloperskiej używasz Actions Builder, otrzymasz żądanie kontroli stanu podobne do tego fragmentu:

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

Gdy otrzymasz taką prośbę, prześlij w odpowiedzi kod odpowiedzi 200. w przeciwnym razie akcja zostanie uznana za niepoprawną. Ten fragment kodu jest przykład prawidłowo sformatowanej odpowiedzi:

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

Jeśli używasz Dialogflow jako platformy programistycznej, Google dodaje "is_health_check" i przekazuje to do intencji. Ten argument to w kolumnie Dane wejściowe obiekt żądania webhooka:

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

Co się stanie, jeśli Google wykryje działanie, które jest nieprawidłowe? Jeśli Google wykryje, że działanie jest niedostępne, zostanie ono ponowione zawieszone. Użytkownicy, którzy proszą o działanie, które są w złym stanie, usłyszą: „ACTION_NAME to niedostępny”.

W jaki sposób dowiem się, że działanie jest oznaczone jako niesprawne? Gdy Google wykryje nieprawidłowe działanie, wysyłamy e-maila z powiadomieniem na adres głównego dewelopera powiązanego z projektem Actions.

Co się stanie, jeśli akcja, która korzysta z łączenia kont, zostanie oznaczona jako zła? W przeciwieństwie do innych akcji, które wykorzystują połączenie kont, nie są zawieszane po Google określa, że są w złym stanie. Użytkownicy mają dostęp do akcji przez 7 dni po otrzymaniu wiadomości e-mail z powiadomieniem. Jeśli jednak nie naprawisz po upływie 7 dni akcja zostanie usunięta.

Jak mogę sprawdzić stan akcji? Stan działania możesz sprawdzić w konsoli programisty. Niepoprawny stan Działania będą miały stan Niepoprawny stan. Działania w dobrym stanie będą oznaczone jako Deployed (Wdrożono).

Jak wygląda proces przywracania działania do stanu wdrożenia? Sprawdź wdrożenie i rozwiąż wszystkie problemy, które mogą powodować działanie, które powoduje brak reakcji na intencję uruchomienia.

W trakcie trwania akcji Google będzie okresowo sprawdzać stan akcji. niezdrowe. Gdy Google wykryje, że akcja reaguje zgodnie z oczekiwaniami, Działanie wróci do stanu wdrożenia.