From 2b982ea5f8249f6ef8f66f10e5395034413c9102 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 21 Oct 2017 22:12:33 +0200 Subject: [PATCH] Renaming API.AI to Dialogflow (#3699) --- .../{apiai.markdown => dialogflow.markdown} | 46 ++++++++++-------- source/images/supported_brands/apiai.png | Bin 13412 -> 0 bytes source/images/supported_brands/dialogflow.png | Bin 0 -> 13122 bytes 3 files changed, 25 insertions(+), 21 deletions(-) rename source/_components/{apiai.markdown => dialogflow.markdown} (57%) delete mode 100644 source/images/supported_brands/apiai.png create mode 100644 source/images/supported_brands/dialogflow.png diff --git a/source/_components/apiai.markdown b/source/_components/dialogflow.markdown similarity index 57% rename from source/_components/apiai.markdown rename to source/_components/dialogflow.markdown index 4e6d73d024f..45b9634c3c0 100644 --- a/source/_components/apiai.markdown +++ b/source/_components/dialogflow.markdown @@ -1,7 +1,7 @@ --- layout: page -title: "Api.AI" -description: "Instructions how integrate api.ai with Home Assistant." +title: "Dialogflow" +description: "Instructions how integrate Dialogflow with Home Assistant." date: 2017-01-27 11:28 sidebar: true comments: false @@ -10,16 +10,21 @@ footer: true logo: apiai.png ha_category: Voice featured: false -ha_release: 0.38 +ha_release: 0.56 +redirect_from: /components/apiai/ --- -This component is designed to be used with the "webhook" integration in [api.ai][apiai-web]. When a conversation ends with a user, api.ai sends an action and parameters to the webhook. +

+Before 0.56 this component was named `apiai`. +

-api.ai requires a public endpoint (HTTPS recommended), so your Home Assistant should be exposed to the Internet. api.ai will return fallback answers if your server does not answer, or takes too long (more than 5 seconds). +The `dialogflow` component is designed to be used with the [webhook](https://dialogflow.com/docs/fulfillment#webhook) integration of [Dialogflow](https://dialogflow.com/). When a conversation ends with a user, Dialogflow sends an action and parameters to the webhook. -api.ai could be integrated with many popular messaging, virtual assistant and IoT platforms, eg.: Google Assistant (Google Actions), Skype, Messenger. [See here](https://docs.api.ai/docs/integrations) the complete list. +Dialogflow requires a public endpoint (HTTPS recommended), so your Home Assistant should be exposed to the Internet. Dialogflow will return fallback answers if your server does not answer or takes too long (more than 5 seconds). -Using Api.ai will be easy to create conversations like: +Dialogflow could be [integrated](https://dialogflow.com/docs/integrations/) with many popular messaging, virtual assistant and IoT platforms. + +Using Dialogflow will be easy to create conversations like: > User: What is the temperature at home? > @@ -33,40 +38,41 @@ Using Api.ai will be easy to create conversations like: > > Bot: Turning on kitchen light -To use this integration, you should define a conversation (intent) in Api.ai, configure Home Assistant with the speech to return and, optionally, the action to execute. +To use this integration, you should define a conversation (intent) in Dialogflow, configure Home Assistant with the speech to return and, optionally, the action to execute. -### {% linkable_title Configuring your api.ai account %} +### {% linkable_title Configuring your Dialogflow account %} -- [Login][apiai-web] with your Google account. +- [Login](https://console.dialogflow.com/) with your Google account - Click on "Create Agent" -- Select name, language (if you are planning to use it with Google Actions check [here](https://support.google.com/assistant/answer/7108196?hl=en) supported languages) and time zone +- Select name, language (if you are planning to use Google Actions check their [supported languages](https://support.google.com/assistant/answer/7108196?hl=en)) and time zone - Click "Save" - Go to "Fulfillment" (in the left menu) -- Enable Webhook and set your Home Assistant URL with the Api.ai endpoint. Eg.: ``https://myhome.duckdns.org/api/apiai?api_password=HA_PASSWORD`` +- Enable Webhook and set your Home Assistant URL with the Dialogflow endpoint, e.g. `https://myhome.duckdns.org/api/dialogflow?api_password=HA_PASSWORD` - Click "Save" - Create a new intent -- Below "User says" write one phrase that you, the user, will tell Api.ai. Eg.: Which is the temperature at home? +- Below "User says" write one phrase that you, the user, will tell Dialogflow, e.g. `What is the temperature at home?` - In "Action" set some key (this will be the bind with Home Assistant configuration), eg.: GetTemperature - In "Response" set "Cannot connect to Home Assistant or it is taking to long" (fall back response) - At the end of the page, click on "Fulfillment" and check "Use webhook" - Click "Save" - On the top right, where is written "Try it now...", write, or say, the phrase you have previously defined and hit enter -- Api.ai has send a request to your Home Assistant server +- Dialogflow has send a request to your Home Assistant server Take a look to "Integrations", in the left menu, to configure third parties. ### {% linkable_title Configuring Home Assistant %} -When activated, the Alexa component will have Home Assistant's native intent support handle the incoming intents. If you want to run actions based on intents, use the [`intent_script`](/components/intent_script) component. +When activated, the [`alexa` component](/components/alexa/) will have Home Assistant's native intent support handle the incoming intents. If you want to run actions based on intents, use the [`intent_script`](/components/intent_script) component. ## {% linkable_title Examples %} -Download [this zip](https://github.com/home-assistant/home-assistant.github.io/blob/next/source/assets/HomeAssistant_APIAI.zip) and load it in your Api.ai agent (Settings -> Export and Import) for examples intents to use with this configuration: +Download [this zip](https://github.com/home-assistant/home-assistant.github.io/blob/next/source/assets/HomeAssistant_APIAI.zip) and load it in your Dialogflow agent (**Settings** -> **Export and Import**) for examples intents to use with this configuration: +{% raw %} ```yaml -{% raw %}# Example configuration.yaml entry -apiai: +# Example configuration.yaml entry +dialogflow: intent_script: Temperature: @@ -109,8 +115,6 @@ intent_script: {%- endif -%} data_template: entity_id: "switch.light_{{ Room | replace(' ', '_') }}" -{% endraw %} ``` +{% endraw %} -[apiai-web]: https://api.ai/ -[templates]: /topics/templating/ diff --git a/source/images/supported_brands/apiai.png b/source/images/supported_brands/apiai.png deleted file mode 100644 index af7a481a524f48a38d4b7aa372ecb7785759ac6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13412 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 V%&lztGY^EMrlhUdAa4`%e*nQb-hKc8 diff --git a/source/images/supported_brands/dialogflow.png b/source/images/supported_brands/dialogflow.png new file mode 100644 index 0000000000000000000000000000000000000000..8be89e7af993b6252d80bfc2df71b3d1b23cf469 GIT binary patch literal 13122 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%0D)FJ8L}+_cvHVhm*PgGs+N1dsvK+ z4M^G}hNsG>-(9-_4+_nIUWdPx~%U5yKRJ zIhoA)Y0=QK^CrV-?!FVeT(bP%tCB11?elhUW{Um<-!swkQTV|-4OKA{Z&W1zvy5-L w2o7|7fBWPM`Q0l_|9{Jk=YG;H@)+?)gegK4WK^ZAB~9P_f4&3gN&o-= literal 0 HcmV?d00001