Kontrole stanu

Google monitoruje wdrożone działania, aby sprawdzić, czy są dostępne i odpowiadać na żądania użytkowników.

Punkt końcowy akcji jest wymagany do odpowiedzi na domyślne wywołanie funkcji bez parametrów. Jest to przydatne w sytuacji, gdy użytkownik prosi o zgodę na akcję bez podawania żadnych dodatkowych informacji (np. „Chcę rozmawiać z nazwą wywołania).

Najczęstsze pytania

Czy muszę wdrożyć coś konkretnego, aby usprawnić kontrolę stanu?

Nie. Kontrole stanu akcji działają jak standardowe żądania rozmowy z akcją.

Jak często akcja jest sprawdzana?

Akcja może być monitorowana w ciągu dnia.

Jak mogę wykryć, że prośba dotyczy kontroli stanu?

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

{
  "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 to żądanie, w odpowiedzi należy przesłać kod odpowiedzi 200. W przeciwnym razie akcja jest uznawana za niesprawną. Oto przykład prawidłowo sformatowanej odpowiedzi:

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

Jeśli używasz Dialogflow jako platformy programistycznej, Google dodaje argument "is_health_check" i przekazuje go do intencji. Ten argument znajduje się w obiekcie Input żądania webhooka:

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

Co się dzieje, gdy Google wykryje nieprawidłowe akcję? Jeśli Google wykryje, że akcja jest chwilowo niedostępna, zostanie ona zawieszona. Użytkownicy, którzy proszą o nieprawidłowe działanie, usłyszą komunikat „ACTION_NAME jest niedostępny”.

Jak otrzymam powiadomienie, jeśli akcja zostanie oznaczona jako nieprawidłowa? Gdy Google wykryje nieprawidłowy stan akcji, wyślemy e-maila z powiadomieniem do głównego dewelopera powiązanego z projektem w Actions.

Co się stanie, jeśli akcja, która używa połączenia kont, zostanie oznaczona jako nieprawidłowa? W przeciwieństwie do innych akcji akcje, które korzystają z połączenia kont, nie są zawieszane, gdy Google uzna je za nieprawidłowe. Użytkownicy będą mieli dostęp do akcji przez 7 dni od momentu otrzymania e-maila z powiadomieniem. Jeśli jednak w ciągu 7 dni nie rozwiążesz problemu z łączeniem kont, akcja zostanie usunięta.

Jak mogę sprawdzić stan akcji? Stan działania możesz sprawdzić w Konsoli programisty. Akcje o niepoprawnym stanie będą miały stan Niepoprawny stan. Działania o zdrowym stanie będą oznaczone jako Wdrożone.

Jak wygląda proces przywracania akcji do stanu wdrożenia? Sprawdź wdrożenie i rozwiąż wszystkie problemy, które mogą powodować, że akcja nie odpowiada na intencję uruchomienia.

Google będzie nadal okresowo sprawdzać stan akcji, gdy jest ona niepoprawna. Gdy Google wykryje, że akcja odpowiada zgodnie z oczekiwaniami, powróci do stanu wdrożenia.