Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Bu dokümanda, Actions on Google ile özel bir sohbet kullanıcı arayüzü tanımlayan istek karşılama hizmeti arasındaki iletişimde kullanılacak webhook biçimi açıklanmaktadır.
Actions on Google ile istek karşılamanın Actions on Google webhook biçimleri üzerinden nasıl iletişim kurduğunu anlamanız önemlidir:
Actions on Google ile görüşmelere katılmak için istek karşılama mantığınız, Actions on Google'dan gelen HTTP isteklerine yanıt verebilen bir webhook uygular.
Kullanıcılar İşleminizi çağırdığında, karşılamanıza kullanıcının isteğini açıklayan bir JSON yükü içeren bir HTTP POST gönderilir.
Buna karşılık, istek karşılama mantığınız istek yükündeki parametreleri okumaktan, JSON biçimli uygun bir yanıt oluşturmaktan ve bu yanıtla Asistan'a yanıt göndermekten sorumludur.
İstek türleri
Bu tabloda webhook'unuzun Asistan'dan alabileceği istek türleri özetlenmektedir:
Tür
Açıklama
JSON Örnekleri
Çağrı istekleri
Talebinizin karşılanmasıyla ilgili iletişimi başlatan veya derin bağlantı İşlemlerini tetikleyen kullanıcı ifadeleri (örneğin, "Akşam yemeği tarifleri bulmak için Kişisel Şef ile konuşun").
Dialogflow kullanılıyorsa bu istekler Google Asistan entegrasyon ayarlarının Keşif bölümünde tanımlanan amaçlara karşılık gelir.
Actions SDK'sını kullanıyorsanız bu istekler İşlem paketinizde tanımlanan amaçlara karşılık gelir.
Sipariş karşılama sürecinizle görüşme başladıktan sonra aynı oturumdaki kullanıcıların söyledikleri. Görüşme webhook'u biçiminde, bunlar önceki turda karşılamanızın istediği actions.intent.TEXT amaçlarına karşılık gelen kullanıcıdan gelen ham metin yanıtlarıdır.
Webhook'unuz, görüşmenin bazı bölümlerini (örneğin, actions.intent.OPTION ve actions.intent.PERMISSION) işlemek için görüşmenin önceki sırasında yardımcı amaç istediğinde Asistan tarafından istek karşılama mantığınıza gönderilen istekler.
Tipik bir Actions on Google etkileşim senaryosunda, kullanıcılar bir işlemi çağırmak için bir kelime söyler. Actions on Google, yanıt sağlamak için kullanıcı tarafından çağrılan işlemle eşleşen istek karşılamayı bulur ve isteği oraya gönderir.
Actions on Google, karşılama işleminizin kullanıcının çağrısı için uygun olduğunu belirlediğinde istek karşılama uç noktanıza kullanıcının istek bilgilerini içeren JSON yükü içeren bir HTTP isteği göndererek görüşme oturumu başlatır. İstek yerine getirmeniz, isteği ayrıştırır ve JSON yükü içeren bir yanıt döndürür. Actions on Google, daha sonra yükü kullanıcılar için oluşturulan konuşma ve multimedya çıkışına dönüştürür.
Şekil 1. Karşılamanızı Actions SDK'sı aracılığıyla çağıran Actions on Google.
Actions on Google, Actions SDK'sı aracılığıyla karşılamanızı çağırdığında JSON yükünün biçimi hakkında daha fazla bilgi edinmek için Sohbet webhook biçimi bölümünü inceleyin.
Dialogflow istekleri ve yanıtları
Actions oluşturduğunuzda, sohbet arayüzleri oluşturma görevini basitleştirmek için isteğe bağlı olarak Dialogflow'u kullanabilirsiniz. Bu senaryoda Dialogflow, Actions on Google ile istek karşılama arasında bir proxy işlevi görür. Actions on Google, HTTP/JSON isteğini doğrudan istek karşılama uç noktanıza göndermek yerine Dialogflow'a gönderir.
Dialogflow, orijinal istekteki JSON yükünü Dialogflow webhook biçimine sarar ve elde edilen isteği Dialogflow karşılamanıza yönlendirir.
Buna karşılık, karşılama işleminiz Dialogflow'a yanıt gönderdiğinde, yanıtın JSON yükü Dialogflow webhook biçimine uygun olmalıdır. İstekte bulunmanız, Dialogflow JSON isteğinden parametreleri ayrıştırır ve Dialogflow webhook biçiminde bir yanıt oluşturur. Daha sonra Dialogflow, karşılamanızdan gelen yanıtı Asistan'ın anladığı bir yanıt mesajına dönüştürür.
Şekil 2. Dialogflow aracılığıyla karşılamanızı çağıran Actions on Google.
Actions on Google, Dialogflow aracılığıyla karşılamanızı çağırdığında JSON yükünün biçimi hakkında daha fazla bilgi edinmek için Dialogflow webhook biçimi bölümüne bakın.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-28 UTC."],[[["\u003cp\u003eActions on Google communicates with your fulfillment service through webhooks, sending JSON payloads that describe user requests.\u003c/p\u003e\n"],["\u003cp\u003eYour fulfillment service needs to process these requests, generate appropriate JSON responses, and send them back to the Assistant.\u003c/p\u003e\n"],["\u003cp\u003eThere are two main webhook formats: Dialogflow webhook format and Conversation webhook format, depending on whether you use Dialogflow or Actions SDK.\u003c/p\u003e\n"],["\u003cp\u003eWebhooks can handle different request types like invocation requests, conversation requests, and helper results, each with specific JSON structures.\u003c/p\u003e\n"],["\u003cp\u003eDialogflow can act as a proxy between Actions on Google and your fulfillment, handling the communication and format conversions.\u003c/p\u003e\n"]]],["Actions on Google uses webhooks to communicate with fulfillment services, sending HTTP POST requests with JSON payloads. Fulfillment services must parse these requests and respond with appropriately formatted JSON. There are two main webhook formats: Dialogflow and Conversation, corresponding to whether Dialogflow acts as a proxy. Webhook requests can be invocations, conversation turns, or helper results. The fulfillment reads parameters from the request payload and sends a reply back to the Assistant.\n"],null,["This document describes the webhook format for communicating between Actions on Google\nand a fulfillment service that defines a custom [conversational user interface](/assistant/df-asdk/design).\n| **Note:** If you have a Node.js backend server, we strongly encourage you to use the [Actions on Google Node.js client library](/assistant/df-asdk/reference/nodejsv2/overview) to simplify creating your webhook. The client library provides a wrapper for the webhook format. If you prefer to roll your own backend implementation without using the client library, your backend is responsible for consuming and processing the JSON messages sent by Actions on Google via HTTP POST.\n\nIt's important to understand how Actions on Google and your fulfillment communicate\nthrough the Actions on Google webhook formats:\n\n- To participate in conversations with Actions on Google, your fulfillment implements a [webhook](https://en.wikipedia.org/wiki/Webhook) that can respond to HTTP requests from Actions on Google.\n- When users invoke your Action, your fulfillment receives an [`HTTP POST`](https://en.wikipedia.org/wiki/POST_(HTTP)) with a JSON payload that describes the user's request.\n- In turn, your fulfillment is responsible for reading the parameters from the request payload, generating an appropriate JSON formatted response, and sending a reply to the Assistant with this response.\n\n| **Key Terms:**\n|\n| - **Dialogflow webhook format:** JSON payload format when Actions on Google invokes your fulfillment through [Dialogflow](//dialogflow.com/).\n| - **Conversation webhook format:** JSON payload format when Actions on Google invokes your fulfillment through the [Actions SDK](/assistant/df-asdk/actions-sdk).\n\nRequest types\n\nThis table summarizes the types of requests that your webhook might receive\nfrom the Assistant:\n\n| Type | Description | JSON Examples |\n|-----------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Invocation requests | User utterances that initiate the conversation with your fulfillment or trigger deep-link Actions (for example, *\"Talk to Personal Chef to find dinner recipes\"* ). - If using Dialogflow, these requests correspond to the intents defined in the **Discovery** section of the **Google Assistant** integration settings. - If using the Actions SDK, these requests correspond to the intents defined in your [Action package](/assistant/df-asdk/reference/action-package/rest/Shared.Types/ActionPackage). | - [Dialogflow webhook](/assistant/df-asdk/reference/dialogflow-webhook-json#simple-invocation-request-example-df) - [Conversation webhook](/assistant/df-asdk/reference/conversation-webhook-json#simple-invocation-request-example-conv) |\n| Conversation requests | Utterances by users in the same session once the conversation with your fulfillment has started. In the conversation webhook format, these are the raw text responses from the user corresponding to `actions.intent.TEXT` intents that your fulfillment requested in the previous turn. | - [Dialogflow webhook](/assistant/df-asdk/reference/dialogflow-webhook-json#simple-conversation-request-example-df) - [Conversation webhook](/assistant/df-asdk/reference/conversation-webhook-json#simple-conversation-request-example-conv) |\n| Helper results | Requests sent by the Assistant to your fulfillment when your webhook has requested a [helper intent](/assistant/df-asdk/helpers) in the previous turn of the conversation to handle parts of the conversation (for example, `actions.intent.OPTION` and `actions.intent.PERMISSION`). | - [Dialogflow webhook](/assistant/df-asdk/reference/dialogflow-webhook-json#helper-result-example-df) - [Conversation webhook](/assistant/df-asdk/reference/conversation-webhook-json#helper-example-conv) |\n\nConversation requests and responses\n\nIn a typical Actions on Google interaction scenario, users utter a phrase to invoke an\nAction. To provide a response, Actions on Google finds the fulfillment that matches the\nAction invoked by the user and sends the request there.\n\nOnce Actions on Google establishes that your fulfillment is a suitable match for the\nuser's invocation, it starts a conversation session by sending an HTTP request\nthat contains a JSON payload with the user's request information to your\nfulfillment endpoint. Your fulfillment parses the request and returns a response\nthat contains a JSON payload. Actions on Google then converts the payload into rendered\nspeech and multimedia output for users.\n**Figure 1.** Actions on Google invoking your fulfillment through the Actions SDK.\n\nTo learn more about the format of the JSON payload when Actions on Google invokes your\nfulfillment through the Actions SDK, see [Conversation webhook format](/assistant/df-asdk/reference/conversation-webhook-json).\n\nDialogflow requests and responses\n\nWhen you create Actions, you can optionally use Dialogflow to simplify the\ntask of building conversational interfaces. In this scenario, Dialogflow acts as\na proxy between Actions on Google and your fulfillment. Instead of sending the HTTP/JSON\nrequest directly to your fulfillment endpoint, Actions on Google sends it to\nDialogflow.\n\nDialogflow wraps the JSON payload contained in the original request into the\nDialogflow webhook format, and forwards the resulting request to your Dialogflow\nfulfillment.\n\nConversely, when your fulfillment sends a response to Dialogflow, the JSON\npayload of the response must comply with the Dialogflow webhook format. Your\nfulfillment parses the parameters from the Dialogflow JSON request, and\ngenerates a response in the Dialogflow webhook format. Dialogflow then converts\nthe response from your fulfillment into a response message that the Assistant\nunderstands.\n**Figure 2.** Actions on Google invoking your fulfillment through Dialogflow.\n\nTo learn more about the format of the JSON payload when Actions on Google invokes your\nfulfillment through Dialogflow, see [Dialogflow webhook format](/assistant/df-asdk/reference/dialogflow-webhook-json)."]]