Is there a way for 'bot to human handoff' in dialogflow? - dialogflow-es

I created chat and want to add feature of chatting with human.
I guess that I need some backend for managers to chat with clients. Now we have jivochat.com but if it needed for simple integration can use something else.
What platforms alow to connect a human as a interface for human agent?

You can use third party platforms such as Kommunicate, which provides you with a dashboard including live chat where in any point a live agent can take control of the chat.
Or you can create your own, try this video: https://www.youtube.com/watch?v=EOAypIKmzyY&ab_channel=TECHWITHSACH

Related

What technologies/libraries needed to make a website like Youtube/Instagram?

I know this is a very broad question, but my main focus is about the video hosting/playing part. For example for real-time video streaming we can use WebRTC or for livechat systems using Socket.IO is a common choice maybe.
But I have no idea how to create a video hosting/playing website like Youtube, Instagram or Coursera? I mean a website that users can upload videos and other users can watch it.
What libraries should I use for this purpose in both Front-End(Flutter) and Back-End(NodeJS) side?
What specific requirement is also needed for such a website? I mean maybe special type of servers/hosting services? Etc.

Best Chatbot Service for Website Integration for Research Purpose (2021)

I am a researcher and I do conduct research on conversational agents, chatbots, anthropomorphism and human-computer interaction.
For a series of online experiments I need to implement a functioning chat. I already conduct a few online experiments with a dummy chatbot to measure the mere presence of conversational user interfaces.
Now I am looking for a functioning chatbot so that my participants can interact with the chatbot. I was already looking into Dialogflow, BotFramework and various other services. However, I do have some requirements
The chatbot should be integrated into a website. The website already exists and is developed using plain HTML,PHP,JS.
The chatbot should be able to take data from the website (i.e. user_ID, treatment condition etc.) and should be able to adapt accordingly (language, design, features).
The website should be able to access the chatbot conversation and save it into a DB (I'm using a simple MySQL)
Any recommendations?
Currently I want to use DialogFlow and the Dialogflow Messanger, which however only has limited styling options (change of color etc.). Is there any saas for integrating the chatbot on the website?
Also keep in mind, in research, we unfortunately don't have much funding :D
Thanks
Dominik
Just going to answer my own question for now, still very much interested in your opinions.
So I have chose to use Google DialogFlow and the DialogFlow Messenger, which fulfill nearly all my requirements. Using JS on the website, I can access every interaction data (conversation) between the chatbot and the user. After collecting all data with JS i can continue with the experiment, take other data and then save everything in my MySQL database.
If you want to know more, feel free to contact me.

How should I build this app over communcation apps?

These days I am finding myself in the position of having to implement for one of my college courses a system that should act as a giant wrapper over many communications apps like Gmail , Facebook Messenger maybe even WhatsApp .To put it simply you should have a giant web interface where you can authorize Gmail , Messenger and use them at once when required. I am thinking of going with an REST API to manage the user's services authorized by OAuth2.Also I am thinking of using Node.JS and Express.js in the backend and React.js in the frontend. I found some sweet libraries in npm that should take care of interacting with the involved APIs(https://www.npmjs.com/package/node-gmail-api this one for instance), but I am also doubtful about this approach , for example I have no idea how to keep the use notified about its incoming mails or messages for example . I am in dire need of some expertise since I forgot to mention but I am quite the newbie in this field. To sum it up for once my question is how would you implement such an infrastructure ? Is it my approach viable or I am bound to hit some really hard to overcome obstacles?
As a college exercise, it would be a really fun experiment, so it definitely worth the time you want to put into it. However, once you want to add more features, the complexity will go up pretty fast.
Here are a couple of ideas you can think of:
It's pretty clear that your system can't do more things than the capabilities exposed by the APIs of communication apps (e.g. you can't have notifications in gmail if the API doesn't have this capability).
For that reason, you should carefully study the APIs and what functionalities they expose. They have public docs that you can check out: (Gmail API, Facebook Messanger API)
Some of the apps you want to communicate with may not have an official API (e.g. WhatsApp) - those kinds of details you definitely want to know from the start.
Based on the analysis of those APIs, you should lay out a list of requirements for your system, which can be extracted from all the APIs, for example: message notifications, file transfers, user profiles, etc.
In this way, you know exactly what capabilities your system should have, and you don't end up implementing a feature that is available only in 1 API out of 4.
Also, it would be a bit challenging to design your system from a user perspective, because the apps have different usage patterns - chat apps, where messages are coming in real-time, vs email, which is not real-time communication. That's just a detail anyway, the gist of your project is to play with those APIs.
Also, it may worth checking out the Gateway Aggergation Pattern, which is related to this project - you may want the user to send a message to multiple apps, by using a single request to your service.

How to disconnect LUIS of Microsoft Bot Connector selectively?

Keeping a human executive at stand by to answer user queries is a critical use case for the chat bot I am developing.
But I am not able to figure out how to handover control to the human agent without the NLP mode (LUIS) not getting disconnected.
An alternative (might not be suitable for your scenario though) is overriding the MessageReceived of your LuisDialog and add there the logic to decide if the query will go to LUIS or not. That's probably the easiest part of the story :)
Another thing to resolve will be how to handover the control. This was discussed in threads here in SO and in GitHub:
How to implement a chatbot to human executive switch using Microsoft Bot Framework?
Transfer the chat control to a human chat executive.
Escalate to human
For an idea of how to create new conversations, you can check the C# and Node.js samples.

Is there a simple and clean way to develop and test collaborative Spotify Platform applications?

I have an application I am building for the Spotify Platform that involved communication among individual users of the application. I can not simply have friends download my code and test it unless they are developers. I could create two accounts and have each be a developer. Of course that would involve creating a fake Facebook account against their terms of service. Even if I do this for development, how do I do I share this with my family and friends to get feedback without them applying for a developer account?
What is best practice for developing and testing a collaborative Spotify Platform application?
UPDATE: It looks like Facebook doesn't explicitly not allow multiple accounts by an individual anymore. It simply says: "You will not create more than one personal profile."
Simple answer, find a friend or family member that is willing to fill out the simple form to be a spotify developer :-)

Resources