my-chatbot
my-chatbot copied to clipboard
A artificial intelligent chatbot for WordPress powered by Dialogflow (formerly API.AI)
=== My Chatbot === Contributors: dpowney Tags: google, chatbot, dialogflow, AI, asssistant Requires at least: 4.0 Tested up to: 5.5 Stable tag: trunk License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html
Create your own branded AI chatbot for WordPress powered by Google Dialogflow.
== Description ==
An artificial intelligent chatbot for WordPress powered by Google Dialogflow. View Demo.
- Create your own branded chatbot
- Assume the appearance of a Dialogflow supported messaging platform to display rich message content. Currently supports quick replies and images, and displays these as messages to your website chatbot visitors.
- An overlay can be added on every page to display the chatbot. The overlay can toggle up or down.
- Shows conversation history across pages
- A shortcode and widget are available to display the chatbot.
- Add hyperlinks in response message content using HTML markup.
- Settings with color pickers for backgrounds and fonts, custom text (e.g. powered by) and opacity for old conversation bubbles.
- Lightweight and super fast as it uses the Dialogflow Agent API to process natural language queries.
- Enable the chatbot overlay to be displayed on specific posts.
- Secure. API authentication is server-side.
- In-built template system and plenty of extensible WordPress action hooks & filters.
[my_chatbot] Shortcode
Attributes:
- debug - true or false. Default is false. If true, a textarea is added below the conversation area showing the Dialogflow JSON response data to assist debugging.
Follow this plugin on GitHub
== Installation ==
- Install and activate the plugin.
- Create a Google Dialogflow agent. If you're a newbie I recommend you try importing the Small Talk prebuilt agent.
- In the Google Cloud Platform console for your Dialogflow project, create a Google service account credential with DialogFlow API Client role permission. Download the credential key file in JSON format. Also enable the Dialogflow API.
- Go to My Chatbot plugin options page under the Settings menu and configure key file settings.
- Enabe the chatbot overlay or use the [my_chatbot] shortcode
== Screenshots ==
- Chatbot overlay example with rich message content
- [my_chatbot] shortcode example
- Plugin options
- Plugin options continued
== Upgrade Notice == = 1.0 = Dialogflow v1 API is shutting down soon. This upgrade will enable Dialogflow v2 APIs. You will need to re-configure the plugin settings to use a new service account key file for authentication.
== Changelog ==
= 1.0.1 (20/09/2020) =
- Fix: Incorrect locale used for German intent
= 1.0 (19/09/2020) =
- New: Upgraded to Dialogflow v2 APIs. Dialogflow API integration is now server side with OAuth 2.0 using a service account key file.
- Tweak: Removed Skype, Kik and Viber messaging platform support
- New: Conversation history saved in local storage
- Fix: Shortcode debug textarea
= 0.6 (15/03/2018) =
- New: Now supports multiple chatbots on the same page
- Bug: Fixed loading welcome intent when overlay is initially closed
- Tweak: Updated JavaScript and generated HTML to use classes instead of ids for some div elements as there can be more than one chatbot on the same page
- Bug: Escape text input to prevent XSS
- New: Added support for different languages https://dialogflow.com/docs/reference/language
= 0.5 (18/11/2017) =
- New: Added show loading option which is implemted using a local icon font and CSS animations
- New: Added loading dots color option
- New: Added response delay option 0 - 5000ms
- Bug: Moved setting the sesison cookie to before any HTML appears to fix headers already set warning
- Bug: Replaced Dashicon ico fonts for toggle up/down with a local icon font. It you have customized the chatbot-overlay.php template file, you will need to update it.
= 0.4 (11/09/2017) =
- New: Added myc_protocol_version filter for API query requests
- New: Added option in Edit Post screen to override displaying the chatbot overlay on specific posts
- Tweak: Added HTML5 placeholder to input text settings
- Tweak: Dialogflow rebranding required updates to various text (formerly API.AI) and changed base_url to https://api.dialogflow.com/v1/
- Tweak: Updated readme and welcome page
- New: Add input text (e.g. Ask something...) as an option
- New: Added unique session id for Dialogflow conversations using a cookie which expires after 24 hours
- New: Added myc_widget_before_conversation_area action hook to chatbot widget template
- New: Added option to show time underneath conversation bubbles
- New: Added filters to modify the access token, enable welcome event, messaging platform, session id and show time options. This allows you to have different chatbots on different pages for example.
- New: Added HTML5 required validation for required plugin settings
= 0.3 (03/08/2017) =
- Tweak: Added obverlay for mobile using CSS3 media queries for different small screens with portrait and lanscape orientations
- New: Added toggle CSS class to overlay for open/closed
- New: Added JavaScript event in frontend for extra response handling
- New: Added myc_shortcode_before_conversation_area action hook to [my_chatbot] shortcode template
= 0.2 (24/07/2017) =
- New: Added an overlay of the chatbot at the bottom right of every page which is enabled by default
- Tweak: Refined styles of conversation area
- New: Added default language translation files for US English
- New: Added opacity option for old conversation bubbles
= 0.1 (11/07/2017) =
- Initial