'बातचीत की कार्रवाइयां' बनाने के लिए, इन कॉम्पोनेंट को बनाया और डिप्लॉय किया जा सकता है:
- Actions प्रोजेक्ट - आपकी सभी 'बातचीत की कार्रवाइयों', वेब सेवाओं, और वेब ऐप्लिकेशन का लॉजिकल कंटेनर. इससे प्रोजेक्ट की उन सेटिंग और संसाधनों के बारे में भी पता चलता है जो आपके प्रोजेक्ट को Actions on Google पर डिप्लॉय करने का तरीका बताते हैं.
- इनवॉइस मॉडल - यह बताता है कि उपयोगकर्ता आपके प्रोजेक्ट में ही कार्रवाइयों को कैसे खोजते हैं और शुरू करते हैं. कॉल करने वाला मॉडल, इंटेंट और टाइप का इस्तेमाल करके बनाया जाता है.
- बातचीत का मॉडल - इससे पता चलता है कि उपयोगकर्ता आपकी कार्रवाइयों के बारे में क्या कह सकते हैं और आपकी कार्रवाइयों का उपयोगकर्ताओं को क्या जवाब मिलता है. बातचीत, टाइप, व्यू, और अनुरोध की मदद से अपनी बातचीत का मॉडल बनाया जाता है.
- वेबहुक - कार्रवाइयां, वेबहुक को ट्रिगर कर सकती हैं, ताकि आप ऑर्डर पूरा करने वाली सेवाओं को अतिरिक्त लॉजिक दे सकें. जैसे, प्रॉम्प्ट जनरेट करना, डेटा की पुष्टि करना वगैरह.
- इंटरैक्टिव कैनवस - सामान्य टेक्स्ट रिस्पॉन्स या रिच कार्ड और इमेज भेजने के बजाय, एचटीएमएल, सीएसएस, और JavaScript से चलने वाला फ़ुल-स्क्रीन, इंटरैक्टिव वेब ऐप्लिकेशन डिलीवर किया जा सकता है.
नीचे दिए सेक्शन में उन टूल के बारे में बताया गया है जिनका इस्तेमाल करके आप कार्रवाइयां बना सकते हैं.
कार्रवाइयां
Actions API, Google Assistant के लिए कार्रवाइयाँ बनाने के लिए डेवलपर टूल का एक सेट है. इसमें ये सुविधाएं शामिल हैं:
कार्रवाई प्रोजेक्ट का ओपन-फ़ाइल, फ़ाइल-आधारित प्रज़ेंटेशन - इंटेंट, टाइप, व्यू, और अनुरोध की मदद से न्योता देने और बातचीत के मॉडल बनाएं. आप अपने पसंदीदा प्रोजेक्ट एडिटर में अपने Actions प्रोजेक्ट में बदलाव कर सकते हैं, उन्हें सोर्स कंट्रोल में देख सकते हैं, अपने-आप काम करने वाली प्रोसेस बना सकते हैं, और बहुत कुछ कर सकते हैं.
कमांड-लाइन इंटरफ़ेस (सीएलआई) -
gactions
टूल, सीएलआई से जुड़ा होता है. इसकी मदद से, आपकी कार्रवाइयों का बूटस्ट्रैप और ऑटोमेटिक डेवलपमेंट किया जा सकता है. यह आपको स्टैंडर्ड ऐक्शन प्रोजेक्ट की फ़ाइलें शुरू करने, Actions कंसोल में अपडेट भेजने, और ऐक्शन प्रोजेक्ट डिप्लॉय करने जैसे कई काम करने की सुविधा देता है. इस टूल की मदद से, कई सामान्य वर्कफ़्लो अपनाए जा सकते हैं. जैसे, मौजूदा प्रोजेक्ट इंपोर्ट करना या अपने पसंदीदा सोर्स कंट्रोल सिस्टम का इस्तेमाल करके, किसी फ़ीचर ब्रांच पर काम शुरू करना.Actions API - Actions API भी वही एपीआई है जिसका इस्तेमाल
gactions
टूल करता है. Actions API आपकी कार्रवाइयों को मैनेज करने के लिए, REST एंडपॉइंट की सूची देता है. इसमें टेस्टिंग और बिल्ड भी शामिल हैं. इस एपीआई की मदद से, कई सामान्य वर्कफ़्लो के लिए JSON अनुरोधों का इस्तेमाल किया जा सकता है. Actions एपीआई का इस्तेमाल करते समय, कुछ ऐसी सीमाएं और सबसे सही तरीके होते हैं जिनका ध्यान आपको रखना चाहिए.वेबहुक और Node.js फ़ुलफ़िलमेंट लाइब्रेरी - आपकी कार्रवाइयां, वेबहुक का इस्तेमाल करने के लिए वेबहुक का इस्तेमाल कर सकती हैं. इसके अलावा, आपके पास वेबहुक और JSON के आधार पर मैसेज सेवा के फ़ॉर्मैट का इस्तेमाल करने का विकल्प भी होता है. हम Node.js फ़ुलफ़िलमेंट लाइब्रेरी मुहैया कराते हैं. यह लाइब्रेरी बातचीत वेबहुक के लिए मुहावरे वाले इंटरफ़ेस देती है. इस लाइब्रेरी से, कई सामान्य यूज़र फ़्लो को आसानी से लागू किया जा सकता है. उदाहरण के लिए, कुछ सुविधाओं में उपयोगकर्ता की क्वेरी से पैरामीटर एक्सट्रैक्ट करना और Google Assistant के लिए मल्टीमोडल अनुभव जनरेट करना (सिर्फ़ आवाज़ और आवाज़ और विज़ुअल) शामिल हैं.
ऐक्शन बिल्डर
Actions Builder से, आपको तेज़ और इस्तेमाल करने में आसान, वेब पर आधारित आईडीई की सुविधा मिलती है. यह आईडीई, Actions कंसोल में पहले से मौजूद होता है. Actions Builder को Actions API वाली टेक्नोलॉजी के आधार पर बनाया गया है. इसलिए, इसे अपनी ज़रूरतों के हिसाब से खुद से या ऐक्शन एपीआई के साथ इस्तेमाल किया जा सकता है.
![](https://developers-dot-devsite-v2-prod.appspot.com/assistant/conversational/images/builder-panels.png?authuser=7&hl=hi)
Actions Builder यूज़र इंटरफ़ेस (यूआई) को इन हिस्सों में बांटा गया है:
- टॉप मेन्यू से, 'कार्रवाइयां कंसोल' के अलग-अलग हिस्सों को ऐक्सेस किया जा सकता है. साथ ही, आप डेवलपर टैब पर 'कार्रवाइयां बिल्डर' को ऐक्सेस कर सकते हैं.
- बाएं मेन्यू से आप सभी कॉम्पोनेंट को ऐक्सेस कर सकते हैं, ताकि कार्रवाइयां बनाई जा सकें, जैसे कि इंटेंट और सीन.
- बिल्ड एरिया की मदद से, वह कॉम्पोनेंट बनाया जा सकता है जिस पर काम किया जा रहा है.
- जानकारी वाले हिस्से की मदद से, उस कॉम्पोनेंट के बारे में ज़्यादा जानकारी कॉन्फ़िगर की जा सकती है जिस पर काम किया जा रहा है.