Lab 4: create a Facebook Messenger bot and connect it to the Watson Conversation service

Size: px
Start display at page:

Download "Lab 4: create a Facebook Messenger bot and connect it to the Watson Conversation service"

Transcription

1 Lab 4: create a Facebook Messenger bot and connect it to the Watson Conversation service

2 Overview In this lab, you'll create advanced Node-RED flows that: Connect the Watson Conversation service to Facebook Messenger Use techniques that allow CSS and browser JavaScript reuse Use media utilities to separate audio from a video stream for translation Prerequisites Complete all previous labs. You should already have a running instance of Node-RED and the Watson Language Translator, Speech to Text, Text to Speech, and Conversation services connected. 2 Copyright IBM Corporation All rights reserved.

3 Step 1. Obtain Facebook Messenger credentials Before you can connect to Facebook Messenger, you need the following tokens: Page Access Token: a token generated by Facebook for you to use to prove your identity when posting to Messenger. Verify Token: a token generated by you for Facebook to use to verify your application endpoint 1. Create a Verify Token. (You can simply create and save a Verify Token in a text editor.) This token should only be known by you. You use it to verify that incoming requests are valid. This can be any text and should be difficult for anybody else to guess, for example: ThisIsMyPersonalVerificationTokenThatOnlyIKnowAbout The next steps show you how to generate a Page Access Token from Facebook. 2. Open the web page 3. Under Implementation, click Getting Started. You will follow the steps on the Quick Start Guide to register a new app and create a new page. Those step are described in this lab. 4. Click the Facebook App. 5. Log in to Facebook. 6. If you are not registered, register as a Facebook Developer. 3 Copyright IBM Corporation All rights reserved.

4 7. If you are already registered as a Facebook developer, click Add a New App. If you have newly registered as part of this lab, you will not see this button. Instead, go to the next step. 8. On the Create a New App ID form, enter a display name for your application and select a category. Then, click Create App ID. 9. Enter the obfuscated text as part of the security check. 10. On the Messenger page, find the Token Generation section. If you already have a page that you want to integrate, select that page. If not, click Create a new Page. 4 Copyright IBM Corporation All rights reserved.

5 11. Select a page option, for example, Cause or Community. 12. Enter a name for your new page. Then, click Get Started. 5 Copyright IBM Corporation All rights reserved.

6 13. Enter some text for the About section for the page. Then, click Save Info. 14. Optional: Add a profile picture. If you don't want to add a picture or other information for your, click Skip in each tab. On the last tab, click Save. You should now have a new page. Note the Message link. This is where you will see your bot conversation, which you will be coding soon. 15. Go back to the Token Generation section on the Developers page. 6 Copyright IBM Corporation All rights reserved.

7 16. Click Select a Page. You might need to refresh the page to see your new page in the list. 17. Click Continue As <your_user_name>. 18. Click OK to grant access permissions to your page. 7 Copyright IBM Corporation All rights reserved.

8 19. Copy the Page Access Token so that you can enter it later. 20. Be sure you have a copy both the Page Access Token and the Verify Token that you created previously. 8 Copyright IBM Corporation All rights reserved.

9 9 Copyright IBM Corporation All rights reserved.

10 Step 2. Create Node-RED webhooks You are now ready to create the webhooks that will allow your Node-RED applications to listen into the chats on Facebook Messenger. 1. Find the Webhooks section on the Facebook Developer page. 2. Click Setup Webhooks. 3. Complete the new page subscription: Enter a Callback URL, which will be the URL for your Node-RED instance with any entry point that you want. For example, enter: <your_node-red_instance_url>/mybot Enter your Verify Token. Select the messages check box under Subscription fields. Click Verify and Save. 10 Copyright IBM Corporation All rights reserved.

11 You will see a callback verification error. This is because you haven t yet created your /mybot callback. 4. Go to your node-red instance in the flow editor. 5. Create a new tab and name it something like Messenger Webhooks. 11 Copyright IBM Corporation All rights reserved.

12 6. Drag and drop the following nodes onto the canvas: Input http node Output http response node Function node Output debug node 7. Wire the nodes together: wire the debug node (msg.payload) to the input http node and to the function node and then to the http response node. 8. Double-click the http input node. Set the method to GET and set the URL to the URL that you registered as the webhook for Facebook Messenger, such as /mybot. Name it Messenger Verification Webhook. Then, click Done. 12 Copyright IBM Corporation All rights reserved.

13 9. Double-click the function node. Name it GET Subscribe and then enter the following JavaScript. Remember to substitute the token ThisIsMyPersonalVerificationTokenThatOnlyIKnowAbout (shown in green) with your Verify Token. This script verifies that the request coming is a Verify Token request. The script checks that the token sent is what it is expecting. The script then sets msg.payload to the challenge sent by Facebook Messenger to verify that the subscription was accepted. var mode = ''; var vtoken = ''; var challenge = ''; if (msg.payload['hub.mode']) { } mode = msg.payload['hub.mode']; if (msg.payload['hub.verify_token']) { } vtoken = msg.payload['hub.verify_token']; if (msg.payload['hub.challenge']) { } challenge = msg.payload['hub.challenge']; if ('subscribe' == mode && { } 'ThisIsMyPersonalVerificationTokenThatOnlyIKnowAbout' == vtoken) msg.payload = challenge; return msg; 10. Click Done and deploy your flow. 11. Go back to the Facebook developers page and click Verify and Save. 13 Copyright IBM Corporation All rights reserved.

14 The webhook should now be registered. 12. Click Select a Page. Then, click Subscribe. Your application should now be subscribed to the Messenger events on your new page. 14 Copyright IBM Corporation All rights reserved.

15 Step 3. Create the Node-RED Messenger listener You've created the Node-RED webhooks for Facebook Messenger. Next, you'll create the flow that will listen to message texts. 1. In your Node-RED flow editor, drag and drop the following nodes onto the canvas: Input http input node Output http response node Function node Two output debug nodes 2. Double-click the function node and set Outputs to 2. Name it Look for Messages. Then, click Done. 3. Wire the nodes together: Wire the input http node to the first debug node (msg.payload). Also, wire the input http node to the function node. Then, wire the function node to both the debug node (msg.payload) and the output http response node. 15 Copyright IBM Corporation All rights reserved.

16 4. Double-click the input http node and specify the method as POST and the URL as /mybot or the URL that you registered as your webhook. Name it Messenger Chat Listener. Then, click Done. 5. Double-click the function node, name it Look for messages, and enter the following code. This function loops though the submitted entries and for each message that is detected, sends a message signal to the first output. It ends by sending a message (msg) object to the second output. The first output is used to process each message event that comes in, and the events can be bundled into one HTTP POST. The second output is the signal that comes as an HTTP response back to Facebook Messenger that the POST has been received. If this is not sent, Facebook Messenger will keep resending the same message. if (msg.payload.object && 'page' == msg.payload.object) { if (msg.payload.entry){ var entry = msg.payload.entry; for (var i = 0; i < entry.length; i++) { var pageid = entry[i].id; var timeofevent = entry[i].time; var messaging = entry[i].messaging for (var j =0; j < messaging.length; j++) { if (messaging[j].message) { msg.messagingevent = messaging[j]; node.send([msg,null]); } } } 16 Copyright IBM Corporation All rights reserved.

17 } } return [null,msg]; 6. Click Done. 7. Double-click the second debug node (msg.payload). In the Output field, enter msg.messagingevent, name it something like MessengingEvent from Messenger and then click Done. 8. Deploy your application. Your flow should now look like this: 17 Copyright IBM Corporation All rights reserved.

18 9. Go back to your Facebook page. 10. Click Message and enter some text to test the application. 11. Go back to the Node-RED flow editor. 18 Copyright IBM Corporation All rights reserved.

19 Look at the Debug tab. Your node-red app is now listening to Facebook Messenger chats. 19 Copyright IBM Corporation All rights reserved.

20 20 Copyright IBM Corporation All rights reserved.

21 Step 4. Create a Node-RED Messenger writer Your Node-RED application can see chats on Facebook Messenger. It now needs to write back. You'll need to install a new node from the community Node-RED library. 1. Go to the Node-RED Library page at Search for Messenger. 2. Select the node named node-red-contrib-facebook-messenger-writer. You will add this node to your Bluemix palette. 3. Open your Bluemix dashboard. 4. Select your application. 21 Copyright IBM Corporation All rights reserved.

22 5. Find the Continuous Delivery section and click Edit Code. 6. Stop your application. 7. Edit the package.json file. 8. Add the following line. You can insert it anywhere. If you add it to the end, be sure to remove the final comma. "node-red-contrib-facebook-messenger-writer": "0.x", 9. Save your changes and deploy your application. Wait for your application to start. 10. Go to the Node-RED flow editor. Drag and drop the following nodes onto the canvas. You'll wire them to the Messenger Chat Listener group. A common function node 22 Copyright IBM Corporation All rights reserved.

23 A function facebook messenger node An output debug node 11. Wire the nodes together by wiring the new function node to the facebook messenger node and then to the debug (msg.payload) node. 12. Double-click the new function node, name it Set up response, and add the following code. Then, click Done. 23 Copyright IBM Corporation All rights reserved.

24 msg.facebookevent = msg.messagingevent; msg.payload = 'Hello, this is all I say for now.'; return msg; 13. Double-click the facebook messenger node, name it Messenger Writer, and enter the Access Token that you previously copied. Then, click Done and deploy your flow. 14. Go back to Facebook Messenger and try out your bot. Your Facebook application can now listen to messages and respond. 24 Copyright IBM Corporation All rights reserved.

25 Step 5. Connect the Watson Conversation service to the Messenger bot You now have all the working components to connect the Watson Conversation service to Facebook Messenger. 1. In the Node-RED flow editor, delete the connections between the listener and writer components. You will redirect the connections to the conversation node in between. 2. Drag and drop a new function node and an output link node onto the canvas. 3. Wire the nodes together. 25 Copyright IBM Corporation All rights reserved.

26 4. Edit the new function node with the following code, which will set the text for the conversation service and also signal that the text came from Messenger. msg.frommessenger = true; msg.payload = msg.messagingevent.message.text; return msg; 5. Click Done. 6. Double-click the link out node. Name it Text from Messenger and connect it to the unnamed link input node on the OK Watson page by selecting it from the list. It might be named something like 31523e2d.2777a2. 7. Click Done. 8. Click the OK Watson tab. Drag and drop a function node and an output link node onto the canvas. 9. Double-click the new function node. Set the Outputs to Add the following code, which sends a message to both outputs if the input came from Messenger. This allows you to continue to hear the Conversation service responses in Node-RED and see them on Messenger. if (msg.frommessenger) { } else { } 11. Click Done. return [msg,msg]; return [msg, null]; 26 Copyright IBM Corporation All rights reserved.

27 12. Double-click the new link out node and name it Conversation Out for Messenger. Then, click Done. 13. Wire your nodes together, breaking the previous link to the left of the text to speech node. 14. Go to the Messenger tab and drag and drop an input link node onto the canvas. 15. Double-click the new link node. Name it Writer Output and link it to the Conversation Out for Messenger from the OK Watson flow. Then, click Done. 27 Copyright IBM Corporation All rights reserved.

28 16. Wire the nodes together. 28 Copyright IBM Corporation All rights reserved.

29 17. Double-click the Set up response function node. Remove the line that was hardcoding the response: msg.facebookevent = msg.messagagingevent; 18. Click Done and deploy your flow. 19. Go to Facebook Messenger and try out your bot. You are now using the Watson Conversation service to drive your Facebook Messenger bot. 29 Copyright IBM Corporation All rights reserved.

30 Step 6. Build a Node-RED application that can reuse CSS and browser-side JavaScript You will now be moving onto a new advanced topic: writing HTML web pages that use Git repositories that allow you to reuse HTML, CSS, and browser-side JavaScript across Node- RED applications. 1. Open the following web page: This is a web page (HTML,CSS, and JavaScript) repository (repo). 2. Click tv.html. 3. Click Raw and copy the URL in the browser address bar. 4. Go to your Node-RED flow editor. Create a new tab and name the new tab something like Watson TV. 30 Copyright IBM Corporation All rights reserved.

31 5. Drag and drop the following nodes onto the canvas: Input http node Function http request node Function node Output http response node 15. Wire the nodes together. 16. Double-click the input http node. Configure it as a GET method on the URL /tele. Then, click Done. 31 Copyright IBM Corporation All rights reserved.

32 17. Double-click the http request node. Enter the raw URL for the tv.html that you copied earlier. Set the Return field to a string. Then, click Done. 18. Double-click the function node and set the content-type in the header to 'text/html'. 19. Click Done and then deploy your application. 20. Open a browser tab on your new page. 32 Copyright IBM Corporation All rights reserved.

33 You now know how to add intricate HTML, CSS, and JavaScript into your Node-RED web pages. 33 Copyright IBM Corporation All rights reserved.

34 Step 7. Build a video captioning application The HTML that you reused is from a video captioning application. In this section, you will import the full application. 1. Open a web page to the video captioning starter-kit: 2. Scroll down and click the link to the Translation JSON. 3. Click Raw. Then, select all of the code and copy the JSON content to your clipboard. The JSON content describes the flow. 4. In Node-RED, click Import > Clipboard. 34 Copyright IBM Corporation All rights reserved.

35 5. Paste in your flow and click Import. The starter kit has three flows. The first flow looks similar to your /tele application. The second flow sets the context. The third flow takes in a URL for the video stream, converts the video into an audio stream, splices the audio, and passes each splice in turn to the Watson Speech to Text service. 35 Copyright IBM Corporation All rights reserved.

36 The flow uses the old language translation service, but you have bound in the new translator service. 6. Drag and drop an IBM_Watson language translator node onto the canvas. 7. Replace the old translation node with the new language translator node. 8. Double-click the language translator node. Configure the node for your translation by selecting the following information. Then, click Done. Mode: Translate Domains: News Target: Select a language 36 Copyright IBM Corporation All rights reserved.

37 9. Deploy your application. 10. Try out your application. Both the /tele and /tv should work. 11. Click Translation. Then, click Load for the video stream URL. 12. Wait for the video stream and translation to start. 37 Copyright IBM Corporation All rights reserved.

38 Summary You should now have your Watson Conversation service implemented as a Facebook Messenger bot. You have also learned how to create compelling web applications in Node-RED by using Githosted repositories to hold your HTML, CSS, and browser-side JavaScript. 38 Copyright IBM Corporation All rights reserved.

Using Dropbox with Node-RED

Using Dropbox with Node-RED Overview Often when using Platform services, you need to work with files for example reading in a dialog xml file for Watson Dialog or feeding training images to Watson Visual Recognition. While you can

More information

IBM Bluemix Node-RED Watson Starter

IBM Bluemix Node-RED Watson Starter IBM Bluemix Node-RED Watson Starter Cognitive Solutions Application Development IBM Global Business Partners Duration: 45 minutes Updated: Feb 14, 2018 Klaus-Peter Schlotter kps@de.ibm.com Version 1 Overview

More information

IBM / ST SensorTile Watson IoT Workshop

IBM / ST SensorTile Watson IoT Workshop IBM / ST SensorTile Watson IoT Workshop Connect the ST Microelectronics SensorTile to IBM Watson IoT Download this PDF and Node-RED flows at https://github.com/johnwalicki/sensortile-watsoniot-workshop

More information

IBM Image-Analysis Node.js

IBM Image-Analysis Node.js IBM Image-Analysis Node.js Cognitive Solutions Application Development IBM Global Business Partners Duration: 90 minutes Updated: Feb 14, 2018 Klaus-Peter Schlotter kps@de.ibm.com Version 1 Overview The

More information

Elementary! Incorporating BlueMix, Node-RED and Watson in Domino applications

Elementary! Incorporating BlueMix, Node-RED and Watson in Domino applications Elementary! Incorporating BlueMix, Node-RED and Watson in Domino applications Our Amazing Sponsors MWLUG 2017 Karl-Henry Martinsson CEO, Demand Better Solutions, LLC In the IT industry for 29 years Full

More information

How to Install (then Test) the NetBeans Bundle

How to Install (then Test) the NetBeans Bundle How to Install (then Test) the NetBeans Bundle Contents 1. OVERVIEW... 1 2. CHECK WHAT VERSION OF JAVA YOU HAVE... 2 3. INSTALL/UPDATE YOUR JAVA COMPILER... 2 4. INSTALL NETBEANS BUNDLE... 3 5. CREATE

More information

Connect-2-Everything SAML SSO (client documentation)

Connect-2-Everything SAML SSO (client documentation) Connect-2-Everything SAML SSO (client documentation) Table of Contents Summary Overview Refined tags Summary The Connect-2-Everything landing page by Refined Data allows Adobe Connect account holders to

More information

Admin Center. Getting Started Guide

Admin Center. Getting Started Guide Admin Center Getting Started Guide Useful Links Create an Account Help Center Admin Center Agent Workspace Supervisor Dashboard Reporting Customer Support Chat with us Tweet us: @Bold360 Submit a ticket

More information

Enhancing cloud applications by using external authentication services. 2015, 2016 IBM Corporation

Enhancing cloud applications by using external authentication services. 2015, 2016 IBM Corporation Enhancing cloud applications by using external authentication services After you complete this section, you should understand: Terminology such as authentication, identity, and ID token The benefits of

More information

COURSE FILES. BLACKBOARD TUTORIAL for INSTRUCTORS

COURSE FILES. BLACKBOARD TUTORIAL for INSTRUCTORS OVERVIEW: Course Files provides file storage on the Blackboard server for a single course. Course Files within each course displays content for that specific course, not for other courses you teach. You

More information

Chat Connect Pro Setup Guide

Chat Connect Pro Setup Guide Chat Connect Pro Setup Guide Wordpress plugin data manager Live Streaming / Video Production Data Feed Plugin Setup Setup Process: Step 1 Purchase Plugin Step 2 Install plugin by uploading plugin inside

More information

Classroom Blogging. Training wiki:

Classroom Blogging. Training wiki: Classroom Blogging Training wiki: http://technologyintegrationshthornt.pbworks.com/create-a-blog 1. Create a Google Account Navigate to http://www.google.com and sign up for a Google account. o Use your

More information

BlueMix Hands-On Workshop Lab A - Building and Deploying BlueMix Applications

BlueMix Hands-On Workshop Lab A - Building and Deploying BlueMix Applications BlueMix Hands-On Workshop Lab A - Building and Deploying BlueMix Applications Version : 4.00 Last modification date : 13 June 2014 Owner : IBM Ecosystem Development Table of Contents Part 1: Building

More information

Supplemental setup document of CE Connector for IoT

Supplemental setup document of CE Connector for IoT Supplemental setup document of CE Connector for IoT Download (https://jazz.net/downloads/ce4iot-connector/releases/0.9.0.1?p=alldownloads) 1. Just download only zip file (CE4IoTTechnicalPreview V0.9.0.1.zip).

More information

ENABLING WEBCHAT HOSTED USER GUIDE

ENABLING WEBCHAT HOSTED USER GUIDE ENABLING WEBCHAT HOSTED USER GUIDE CONTENTS... 1 Sign up Process... 2 Sign up Process (Continued)... 3 Logging In/ Out... 4 Admin Dashboard... 5 Creating, Edit, Delete A User... 5 Creating, Edit, Delete

More information

Creating Effective School and PTA Websites. Sam Farnsworth Utah PTA Technology Specialist

Creating Effective School and PTA Websites. Sam Farnsworth Utah PTA Technology Specialist Creating Effective School and PTA Websites Sam Farnsworth Utah PTA Technology Specialist sam@utahpta.org Creating Effective School and PTA Websites Prerequisites: (as listed in class description) HTML

More information

lab Creating a Low Cost Sync Database for JavaScript Applications with AWS V1.00 AWS Certified Developer Associate lab title Course title

lab Creating a Low Cost Sync Database for JavaScript Applications with AWS V1.00 AWS Certified Developer Associate lab title Course title lab lab title Creating a Low Cost Sync Database for JavaScript Applications with AWS V1.00 Course title AWS Certified Developer Associate Table of Contents Contents Table of Contents... 1 About the Lab...

More information

Step 1: Download and install the CudaSign for Salesforce app

Step 1: Download and install the CudaSign for Salesforce app Prerequisites: Salesforce account and working knowledge of Salesforce. Step 1: Download and install the CudaSign for Salesforce app Direct link: https://appexchange.salesforce.com/listingdetail?listingid=a0n3000000b5e7feav

More information

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 08 Tutorial 2, Part 2, Facebook API (Refer Slide Time: 00:12)

More information

ReadyTalk for HubSpot User Guide

ReadyTalk for HubSpot User Guide ReadyTalk for HubSpot User Guide Revised March 2016 2 Contents Overview... 3 Configuring ReadyTalk & HubSpot... 4 Configure Sync for Additional Webinar Data... 6 How to Setup the Sync for Additional Webinar

More information

Mail Merge for Gmail v2.0

Mail Merge for Gmail v2.0 The Mail Merge with HTML Mail program will help you send personalized email messages in bulk using your Gmail account. What can Mail Merge for Gmail do? You can send messages in rich HTML, the message

More information

Libelium Cloud Hive. Technical Guide

Libelium Cloud Hive. Technical Guide Libelium Cloud Hive Technical Guide Index Document version: v7.0-12/2018 Libelium Comunicaciones Distribuidas S.L. INDEX 1. General and information... 4 1.1. Introduction...4 1.1.1. Overview...4 1.2. Data

More information

IBM Watson Application Developer Workshop. Watson Knowledge Studio: Building a Machine-learning Annotator with Watson Knowledge Studio.

IBM Watson Application Developer Workshop. Watson Knowledge Studio: Building a Machine-learning Annotator with Watson Knowledge Studio. IBM Watson Application Developer Workshop Lab02 Watson Knowledge Studio: Building a Machine-learning Annotator with Watson Knowledge Studio January 2017 Duration: 60 minutes Prepared by Víctor L. Fandiño

More information

Defining New Node-RED Nodes

Defining New Node-RED Nodes Overview Node-RED is a highly graphical programming environment however there are some things which cannot be done using the out-of-the-box nodes. Using the Function Node is one way to get around this

More information

Hands-on Lab Session 9011 Working with Node.js Apps in IBM Bluemix. Pam Geiger, Bluemix Enablement

Hands-on Lab Session 9011 Working with Node.js Apps in IBM Bluemix. Pam Geiger, Bluemix Enablement Hands-on Lab Session 9011 Working with Node.js Apps in IBM Bluemix Pam Geiger, Bluemix Enablement Copyright IBM Corporation 2017 IBM, the IBM logo and ibm.com are trademarks of International Business Machines

More information

Creating a REST API which exposes an existing SOAP Service with IBM API Management

Creating a REST API which exposes an existing SOAP Service with IBM API Management Creating a REST API which exposes an existing SOAP Service with IBM API Management 3.0.0.1 Page 1 of 29 TABLE OF CONTENTS OBJECTIVE...3 PREREQUISITES...3 CASE STUDY...3 USER ROLES...4 BEFORE YOU BEGIN...4

More information

1. License. 2. Introduction. a. Read Leaderboard b. Write and Flush Leaderboards Custom widgets, 3D widgets and VR mode...

1. License. 2. Introduction. a. Read Leaderboard b. Write and Flush Leaderboards Custom widgets, 3D widgets and VR mode... Contents 1. License... 3 2. Introduction... 3 3. Plugin updates... 5 a. Update from previous versions to 2.7.0... 5 4. Example project... 6 5. GitHub Repository... 6 6. Getting started... 7 7. Plugin usage...

More information

FaceBook Messenger Chatbot Extension for Magento 2 by MageCube

FaceBook Messenger Chatbot Extension for Magento 2 by MageCube FaceBook Messenger Chatbot Extension for Magento 2 by MageCube Facebook has developed a Chatbot program for its messenger platform, which would allow businesses to communicate with millions of users already

More information

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 12 Tutorial 3 Part 1 Twitter API In this tutorial, we will learn

More information

Exercise 1. Bluemix and the Cloud Foundry command-line interface (CLI)

Exercise 1. Bluemix and the Cloud Foundry command-line interface (CLI) V10.1 Student Exercises EXempty Exercise 1. Bluemix and the Cloud Foundry command-line interface (CLI) What this exercise is about In this exercise, you sign on to Bluemix and create an application. You

More information

Integrating Facebook. Contents

Integrating Facebook. Contents Integrating Facebook Grow your audience by making it easy for your readers to like, share or send pages from YourWebShop to their friends on Facebook. Contents Like Button 2 Share Button.. 6 Send Button.

More information

This walkthrough assumes you have completed the Getting Started walkthrough and the first lift and shift walkthrough.

This walkthrough assumes you have completed the Getting Started walkthrough and the first lift and shift walkthrough. Azure Developer Immersion In this walkthrough, you are going to put the web API presented by the rgroup app into an Azure API App. Doing this will enable the use of an authentication model which can support

More information

Master Syndication Gateway V2. User's Manual. Copyright Bontrager Connection LLC

Master Syndication Gateway V2. User's Manual. Copyright Bontrager Connection LLC Master Syndication Gateway V2 User's Manual Copyright 2005-2006 Bontrager Connection LLC 1 Introduction This document is formatted for A4 printer paper. A version formatted for letter size printer paper

More information

NODE-RED An event based toolkit for devices and robots

NODE-RED An event based toolkit for devices and robots bill.reichardt@thingworx.com NODE-RED An event based toolkit for devices and robots WHAT IS NODE RED? An open source web application framework for node.js (Javascript) A web based IDE for connecting devices

More information

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code. 20480C: Programming in HTML5 with JavaScript and CSS3 Course Code: 20480C; Duration: 5 days; Instructor-led WHAT YOU WILL LEARN This course provides an introduction to HTML5, CSS3, and JavaScript. This

More information

LionMail. for Administrative Assistants

LionMail. for Administrative Assistants LionMail for Administrative Assistants If you directly manage email on behalf of others or just send and receive dozens (or hundreds!) of messages a day in your role as an administrative assistant, this

More information

Lab 4: Pass the Data Streams to a Match Processor and Define a Match Rule

Lab 4: Pass the Data Streams to a Match Processor and Define a Match Rule Lab 4: Pass the Data Streams to a Match Processor and Define a Match Rule In this lab you will feed both the data records and the error records to a match processor and define a match rule. At the end

More information

Moodle Documentation Student Handbook

Moodle Documentation Student Handbook 2017 Moodle Documentation Student Handbook Office of Academic Affairs Ari Ben Aviator, Inc. DBA Aviator College of Aeronautical Science & Technology 1/1/2017 TABLE OF CONTENTS AVIATOR LMS - MOODLE HELP

More information

AT&T Smart Cities With M2X & Flow Designer

AT&T Smart Cities With M2X & Flow Designer AT&T Smart Cities With M2X & Flow Designer Introduction... 2 FASTEST Way to Get Started... 5 Getting Started use Socket.io... 6 Getting Started Get Data / Polling... 9 Add a New M2X Device and Create your

More information

Kaltura App Things to Remember... 3 Downloading the App My Media... 4

Kaltura App Things to Remember... 3 Downloading the App My Media... 4 Table of Contents Kaltura App... 3 Things to Remember... 3 Downloading the App... 3 My Media... 4 To access My Media from the MediaSpace mobile app... 4 Actions List... 6 To publish a video... 7 To delete

More information

Whitehat Copycat Awebwer BluePrint. Tim Bekker introducing Copycat Sites...

Whitehat Copycat Awebwer BluePrint. Tim Bekker introducing Copycat Sites... Whitehat Copycat Awebwer BluePrint Tim Bekker introducing Copycat Sites... Create a Download Page with Opt in! I am going to tell you how you can create your own Download Page like www.shareadownload.com/download

More information

Oracle Banking Digital Experience

Oracle Banking Digital Experience Oracle Banking Digital Experience Chat bot Configuration Release 17.2.0.0.0 Part No. E88573-01 July 2017 Chatbot Configuration July 2017 Oracle Financial Services Software Limited Oracle Park Off Western

More information

Azure Developer Immersions API Management

Azure Developer Immersions API Management Azure Developer Immersions API Management Azure provides two sets of services for Web APIs: API Apps and API Management. You re already using the first of these. Although you created a Web App and not

More information

Extracting and Storing PDF Form Data Into a Repository

Extracting and Storing PDF Form Data Into a Repository Extracting and Storing PDF Form Data Into a Repository This use case describes how to extract required information from a PDF form document to populate database tables. For example, you may have users

More information

Guides SDL Server Documentation Document current as of 05/24/ :13 PM.

Guides SDL Server Documentation Document current as of 05/24/ :13 PM. Guides SDL Server Documentation Document current as of 05/24/2018 04:13 PM. Overview This document provides the information for creating and integrating the SmartDeviceLink (SDL) server component with

More information

ReadyTalk for HubSpot User Guide

ReadyTalk for HubSpot User Guide ReadyTalk for HubSpot User Guide Revised 07/29/2013 2 Table of Contents Overview... 3 Configuring ReadyTalk & HubSpot... 4 Setting Up Your Event in Conference Center... 6 Setting Up Your Event in HubSpot...

More information

Force.com Streaming API Developer Guide

Force.com Streaming API Developer Guide Force.com Streaming API Developer Guide Version 41.0, Winter 18 @salesforcedocs Last updated: December 8, 2017 Copyright 2000 2017 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

CANVAS TEACHER IOS GUIDE

CANVAS TEACHER IOS GUIDE CANVAS TEACHER IOS GUIDE This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike License Table of Contents Navigation...4 How do I download the Teacher app on my ios device?...5

More information

Create Swift mobile apps with IBM Watson services IBM Corporation

Create Swift mobile apps with IBM Watson services IBM Corporation Create Swift mobile apps with IBM Watson services Create a Watson sentiment analysis app with Swift Learning objectives In this section, you ll learn how to write a mobile app in Swift for ios and add

More information

OnRISC. IoT Manual. Vision Systems GmbH. Edition: October 2017

OnRISC. IoT Manual. Vision Systems GmbH. Edition: October 2017 OnRISC IoT Manual Edition: October 2017 Vision Systems GmbH Tel: +49 40 528 401 0 Fax: +49 40 528 401 99 Web: www.visionsystems.de Support: faq.visionsystems.de The software described in this manual is

More information

We are assuming you have node installed!

We are assuming you have node installed! Node.js Hosting We are assuming you have node installed! This lesson assumes you've installed and are a bit familiar with JavaScript and node.js. If you do not have node, you can download and install it

More information

20486-Developing ASP.NET MVC 4 Web Applications

20486-Developing ASP.NET MVC 4 Web Applications Course Outline 20486-Developing ASP.NET MVC 4 Web Applications Duration: 5 days (30 hours) Target Audience: This course is intended for professional web developers who use Microsoft Visual Studio in an

More information

Lab 3. Leverage Anypoint MQ to broadcast Order Fulfillment updates via Notification API

Lab 3. Leverage Anypoint MQ to broadcast Order Fulfillment updates via Notification API Lab 3 Leverage Anypoint MQ to broadcast Order Fulfillment updates via Notification API Overview When the Order Fulfillment API is invoked, we want to broadcast a notification event across multiple heterogeneous

More information

Business Chat Onboarding Your Business Chat Accounts. September

Business Chat Onboarding Your Business Chat Accounts. September Onboarding Your Accounts September 2018.1 Contents Overview 3 Create a Brand Profile... 4 Configure the Messages Header... 4 Create a Account... 4 Connecting to Your Customer Service Platform... 5 Connect

More information

Integration Guide. MaritzCX for Adobe

Integration Guide. MaritzCX for Adobe June 9, 2015 Table of Contents Overview...3 Prerequisites...3 Build Your Survey...4 Step 1 - Create Your Survey...4 Step 2 - Design Your Survey...4 Step 3 - Publish and Activate Your Survey...6 Embed the

More information

Client Side JavaScript and AJAX

Client Side JavaScript and AJAX Client Side JavaScript and AJAX Client side javascript is JavaScript that runs in the browsers of people using your site. So far all the JavaScript code we've written runs on our node.js server. This is

More information

Building a Django Twilio Programmable Chat Application

Building a Django Twilio Programmable Chat Application Building a Django Twilio Programmable Chat Application twilio.com/blog/08/0/python-django-twilio-programmable-chat-application.html March 7, 08 As a developer, I ve always wanted to include chat capabilities

More information

Oracle Banking Digital Experience

Oracle Banking Digital Experience Oracle Banking Digital Experience Chatbot Configuration Guide Release 18.1.0.0.0 Part No. E92727-01 January 2018 Chatbot Configuration Guide January 2018 Oracle Financial Services Software Limited Oracle

More information

AngularJS Intro Homework

AngularJS Intro Homework AngularJS Intro Homework Contents 1. Overview... 2 2. Database Requirements... 2 3. Navigation Requirements... 3 4. Styling Requirements... 4 5. Project Organization Specs (for the Routing Part of this

More information

CANVAS OBSERVER GUIDE

CANVAS OBSERVER GUIDE CANVAS OBSERVER GUIDE This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike License Table of Contents Introduction...3 What is the Observer role?...4 How can I use Canvas

More information

Learning vrealize Orchestrator in action V M U G L A B

Learning vrealize Orchestrator in action V M U G L A B Learning vrealize Orchestrator in action V M U G L A B Lab Learning vrealize Orchestrator in action Code examples If you don t feel like typing the code you can download it from the webserver running on

More information

Creating a REST API which exposes an existing SOAP Service with IBM API Management

Creating a REST API which exposes an existing SOAP Service with IBM API Management Creating a REST API which exposes an existing SOAP Service with IBM API Management 4.0.0.0 2015 Copyright IBM Corporation Page 1 of 33 TABLE OF CONTENTS OBJECTIVE...3 PREREQUISITES...3 CASE STUDY...4 USER

More information

Application Developer s Guide Release 7.2

Application Developer s Guide Release 7.2 [1]Oracle Communications WebRTC Session Controller Application Developer s Guide Release 7.2 E69517-02 December 2016 Oracle Communications WebRTC Session Controller Application Developer's Guide, Release

More information

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 07 Tutorial 2 Part 1 Facebook API Hi everyone, welcome to the

More information

IBM Watson Solutions Business and Academic Partners

IBM Watson Solutions Business and Academic Partners IBM Watson Solutions Business and Academic Partners Developing a Chatbot Using the IBM Watson Conversation Service Prepared by Armen Pischdotchian Version 2.1 October 2016 Watson Solutions 1 Overview What

More information

CANVAS BY INSTRUCTURE IOS GUIDE

CANVAS BY INSTRUCTURE IOS GUIDE CANVAS BY INSTRUCTURE IOS GUIDE This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike License Table of Contents All Users...5 What do Canvas text (SMS) message notifications

More information

Getting Started with Ensemble

Getting Started with Ensemble Getting Started with Ensemble Ensemble Video is an in-house video server like YouTube and was designed for publishing and sharing large media files, such as audio and video files. It can be used to share

More information

Using OAuth 2.0 to Access ionbiz APIs

Using OAuth 2.0 to Access ionbiz APIs Using OAuth 2.0 to Access ionbiz APIs ionbiz APIs use the OAuth 2.0 protocol for authentication and authorization. ionbiz supports common OAuth 2.0 scenarios such as those for web server, installed, and

More information

CANVAS STUDENT QUICKSTART GUIDE

CANVAS STUDENT QUICKSTART GUIDE CANVAS STUDENT QUICKSTART GUIDE Table of Contents Get Started with Canvas...3 How do I log in to Canvas?...4 What is the Dashboard?...6 How do I view my courses?...10 How do I navigate a Canvas course?...12

More information

SelectSurvey.NET AWS (Amazon Web Service) Integration

SelectSurvey.NET AWS (Amazon Web Service) Integration SelectSurvey.NET AWS (Amazon Web Service) Integration Written for V4.146.000 10/2015 Page 1 of 24 SelectSurvey.NET AWS Integration This document is a guide to deploy SelectSurvey.NET into AWS Amazon Web

More information

halef Documentation ETS

halef Documentation ETS ETS Apr 02, 2018 Contents 1 OpenVXML Without Tears 1 2 Halef Setup Process 19 i ii CHAPTER 1 OpenVXML Without Tears 1 Authors Vikram Ramanarayanan and Eugene Tsuprun (with inputs from the OpenVXML Setup

More information

Agent and Agent Browser. Updated Friday, January 26, Autotask Corporation

Agent and Agent Browser. Updated Friday, January 26, Autotask Corporation Agent and Agent Browser Updated Friday, January 26, 2018 2018 Autotask Corporation Table of Contents Table of Contents 2 The AEM Agent and Agent Browser 3 AEM Agent 5 Privacy Mode 9 Agent Browser 11 Agent

More information

Force.com Streaming API Developer Guide

Force.com Streaming API Developer Guide Force.com Streaming API Developer Guide Version 40.0, Summer 17 @salesforcedocs Last updated: August 9, 2017 Copyright 2000 2017 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

Connect and Transform Your Digital Business with IBM

Connect and Transform Your Digital Business with IBM Connect and Transform Your Digital Business with IBM 1 MANAGEMENT ANALYTICS SECURITY MobileFirst Foundation will help deliver your mobile apps faster IDE & Tools Mobile App Builder Development Framework

More information

WordPress is free and open source, meaning it's developed by the people who use it.

WordPress is free and open source, meaning it's developed by the people who use it. 1 2 WordPress Workshop by BBC July 2015 Contents: lorem ipsum dolor sit amet. page + WordPress.com is a cloudhosted service that runs WordPress where you can set up your own free blog or website without

More information

ETC WEBCHAT USER GUIDE

ETC WEBCHAT USER GUIDE ETC WEBCHAT USER GUIDE CONTENTS Overview... 2 Agent and User Experience... 2 Agent Extention Window... 3 Etc WebChat Admin Portal... 4 Agent Groups... 5 Create, Edit, Delete A Group... 5 Create, Edit,

More information

Operations Orchestration 10.x Flow Authoring (OO220)

Operations Orchestration 10.x Flow Authoring (OO220) Operations Orchestration 10.x Flow Authoring (OO220) Education Services course product number H4S75S Course length 4 days Delivery mode Instructor Led Training (ILT) virtual Instructor Led Training (ILT)

More information

Cisco Spark API Workshop

Cisco Spark API Workshop BRING YOUR LAPTOP! Cisco Spark API Workshop Eugene Morozov Technical Manager CEE-RCIS, N&B 21 April 2018 Fulda What is this? This session IS NOT: The upcoming Emerging Technologies Workshop Experimenting

More information

Mobile Site Development

Mobile Site Development Mobile Site Development HTML Basics What is HTML? Editors Elements Block Elements Attributes Make a new line using HTML Headers & Paragraphs Creating hyperlinks Using images Text Formatting Inline styling

More information

Web Messaging Configuration Guide Document Version: 1.3 May 2018

Web Messaging Configuration Guide Document Version: 1.3 May 2018 Web Messaging Configuration Guide Document Version: 1.3 May 2018 Contents Introduction... 4 Web Messaging Benefits... 4 Deployment Steps... 5 1. Tag your brand site... 5 2. Request feature enablement...

More information

HOW TO DOWNLOAD ELECTRONIC BOOKS ONTO YOUR E-BOOK READER

HOW TO DOWNLOAD ELECTRONIC BOOKS ONTO YOUR E-BOOK READER HOW TO DOWNLOAD ELECTRONIC BOOKS ONTO YOUR E-BOOK READER From the Peoria Public Library homepage http://library.peoriaaz.gov Click on Digital Downloads, listed on the top of the screen. Click on Greater

More information

C. The system is equally reliable for classifying any one of the eight logo types 78% of the time.

C. The system is equally reliable for classifying any one of the eight logo types 78% of the time. Volume: 63 Questions Question No: 1 A system with a set of classifiers is trained to recognize eight different company logos from images. It is 78% accurate. Without further information, which statement

More information

Working with Pages... 9 Edit a Page... 9 Add a Page... 9 Delete a Page Approve a Page... 10

Working with Pages... 9 Edit a Page... 9 Add a Page... 9 Delete a Page Approve a Page... 10 Land Information Access Association Community Center Software Community Center Editor Manual May 10, 2007 - DRAFT This document describes a series of procedures that you will typically use as an Editor

More information

Drupal Cloud Getting Started Guide Creating a Lab site with the MIT DLC Theme

Drupal Cloud Getting Started Guide Creating a Lab site with the MIT DLC Theme Introduction Drupal Cloud Getting Started Guide Creating a Lab site with the MIT DLC Theme In this Getting Started Guide, you can follow along as a website is built using the MIT DLC Theme. Whether you

More information

PowerExchange for Facebook: How to Configure Open Authentication using the OAuth Utility

PowerExchange for Facebook: How to Configure Open Authentication using the OAuth Utility PowerExchange for Facebook: How to Configure Open Authentication using the OAuth Utility 2013 Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means

More information

JOE WIPING OUT CSRF

JOE WIPING OUT CSRF JOE ROZNER @JROZNER WIPING OUT CSRF IT S 2017 WHAT IS CSRF? 4 WHEN AN ATTACKER FORCES A VICTIM TO EXECUTE UNWANTED OR UNINTENTIONAL HTTP REQUESTS WHERE DOES CSRF COME FROM? LET S TALK HTTP SAFE VS. UNSAFE

More information

FIREFOX MENU REFERENCE This menu reference is available in a prettier format at

FIREFOX MENU REFERENCE This menu reference is available in a prettier format at FIREFOX MENU REFERENCE This menu reference is available in a prettier format at http://support.mozilla.com/en-us/kb/menu+reference FILE New Window New Tab Open Location Open File Close (Window) Close Tab

More information

BlueMix Hands-On Workshop

BlueMix Hands-On Workshop BlueMix Hands-On Workshop Lab E - Using the Blu Big SQL application uemix MapReduce Service to build an IBM Version : 3.00 Last modification date : 05/ /11/2014 Owner : IBM Ecosystem Development Table

More information

BLACKBERRY SPARK COMMUNICATIONS PLATFORM. Getting Started Workbook

BLACKBERRY SPARK COMMUNICATIONS PLATFORM. Getting Started Workbook 1 BLACKBERRY SPARK COMMUNICATIONS PLATFORM Getting Started Workbook 2 2018 BlackBerry. All rights reserved. BlackBerry and related trademarks, names and logos are the property of BlackBerry

More information

Lab 4: Shell Scripting

Lab 4: Shell Scripting Lab 4: Shell Scripting Nathan Jarus June 12, 2017 Introduction This lab will give you some experience writing shell scripts. You will need to sign in to https://git.mst.edu and git clone the repository

More information

CS50 Quiz Review. November 13, 2017

CS50 Quiz Review. November 13, 2017 CS50 Quiz Review November 13, 2017 Info http://docs.cs50.net/2017/fall/quiz/about.html 48-hour window in which to take the quiz. You should require much less than that; expect an appropriately-scaled down

More information

BeetleEye Application User Documentation

BeetleEye Application User Documentation BeetleEye Application User Documentation BeetleEye User Documentation 1 Table of Contents Welcome to the BeetleEye Application... 6 Overview... 6 Navigation... 6 Access BeetleEye... 6 Update account information...

More information

What s New in Cognos. Cognos Analytics Participant s Guide

What s New in Cognos. Cognos Analytics Participant s Guide What s New in Cognos Cognos Analytics Participant s Guide Welcome to What s New in Cognos! Illinois State University has undergone a version upgrade of IBM Cognos to Cognos Analytics. All functionality

More information

FORMSTACK ONLINE FORMS

FORMSTACK ONLINE FORMS FORMSTACK ONLINE FORMS Introduction The online application forms are built through a product called Formstack. With Formstack you can build intelligent and professional looking forms and map them into

More information

Amazon WorkSpaces Application Manager. Administration Guide

Amazon WorkSpaces Application Manager. Administration Guide Amazon WorkSpaces Application Manager Administration Guide Manager: Administration Guide Copyright 2017 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade

More information

USER MANUAL. SalesPort Salesforce Customer Portal for WordPress (Lightning Mode) TABLE OF CONTENTS. Version: 3.1.0

USER MANUAL. SalesPort Salesforce Customer Portal for WordPress (Lightning Mode) TABLE OF CONTENTS. Version: 3.1.0 USER MANUAL TABLE OF CONTENTS Introduction...1 Benefits of Customer Portal...1 Prerequisites...1 Installation...2 Salesforce App Installation... 2 Salesforce Lightning... 2 WordPress Manual Plug-in installation...

More information

Calendar: Scheduling, invitations, attachments, and printing

Calendar: Scheduling, invitations, attachments, and printing Does your Calendar look different than what s shown here? To fix this, switch to the new look! Calendar: Scheduling, invitations, attachments, and printing Your calendar view Sign in to Google Calendar.

More information

Continuous Integration (CI) with Jenkins

Continuous Integration (CI) with Jenkins TDDC88 Lab 5 Continuous Integration (CI) with Jenkins This lab will give you some handson experience in using continuous integration tools to automate the integration periodically and/or when members of

More information

Human-Computer Interaction Design

Human-Computer Interaction Design Human-Computer Interaction Design COGS120/CSE170 - Intro. HCI Instructor: Philip Guo Lab 6 - Connecting frontend and backend without page reloads (2016-11-03) by Michael Bernstein, Scott Klemmer, and Philip

More information

A Guide to Understand, Install and Use Pie Register WordPress Registration Plugin

A Guide to Understand, Install and Use Pie Register WordPress Registration Plugin A Guide to Understand, Install and Use Pie Register WordPress Registration Plugin 1 P a g e Contents 1. Introduction... 5 2. Who is it for?... 6 3. Community v/s PRO Version... 7 3.1. Which version is

More information