Whatsapp as a channel with Microsoft Bot Framework using Clickatell - azure

Working with a customer who wants to use Microsoft Bot Framework and "Whatsapp" as a channel. Though Whatsapp has released its public business API, it is still in limited public preview and Microsoft Bot Framework understandably doesn't yet support it. As an alternate, we are planning to use "Clickatell" for whatsapp integration, where Bot Framework would call the Clickatell APIs and enable integration with Whatsapp. Has anyone worked on this scenario and can throw some light on any challenges? such as how this custom channel would work and how security etc would be handled in the non-standard channel (Whatsapp)
Thanks

If I understand this correctly – Microsoft/Azure Bot will allow the business to implement AI based bots specific to their business to interact with users on various channels, WhatsApp being one. This can be done today, and will have no bearing on any roadmap items. This is how Clickatell Touch integrates today.
If there is an expectation to enable a bot within the WhatsApp application to make the interactions “rich” (like in FB messenger), then that will be a discussion with WhatsApp directly.

Related

How to integrate dialogflow chatbot with Microsoft Teams?

I am a newbie to chatbots, and built one agent in dialogflow and written a node server to connect it with my custom UI. Now my next requirement is to integrate this bot with my Microsoft Teams Channel.
For what I have searched there seem to be similar steps being followed as with skype but those didn't make sense to me. Though I am not really clear about it, if anyone can give a step wise points to follow to do the same, it will be great help.
Also just to be clear, can someone confirm if it's really possible to integrate Google's dialogflow with Microsoft's Teams?
I don't know of any official instructions explaining how to connect a Dialogflow bot to Teams, but Skype and Teams both communicate through the Azure Bot Service using the Bot Framework protocol. When a Dialogflow bot connects to Skype what it's really connecting to is the Azure Bot Service, so you should be able to follow the same instructions for any ABS channel, Teams included.

Talk to an Azure Cognitive services bot with a phone

I created an Azure bot with cognitive services, and enabled the direct speech client and skype channels.
I can talk to the bot using the Direct Speech Client application, but I would like to talk to it from my phone, via Skype. I mean place a call to it not text.
I know MS is deprecating the Skype and all its associated components but they are still available.
When I place a call to the bot i hear a MS Azure message saying "You cannot talk to this bot yet but we are working on it" Is there a way I can get it to work ?
I cannot find the documentation on Github either.
As said in the error message, they are working on it, so currently it is not available

Can any one suggests some platform agnostic bot framework

I am looking for a platform agnostic framework or library that can give me a generalise schema for different responses coming from Messenger, Slack, Web chat, Skype etc. And, i can reply them with a single schema.
So, Any bot framework that have its own request and response schema.
Have you checked Microsoft Bot Framework? It's exactly what you are looking at.
The Microsoft Bot Framework provides just what you need to build and connect intelligent bots that interact naturally wherever your users are talking, from text/sms to Skype, Slack, Kik, Office 365 mail and other popular services.
The Bot Framework has a number of components including the Bot Connector, Bot Builder SDK, and the Bot Directory.
Resources
Microsoft Bot Framework Developer Portal
Documentation
Bot Builder SDK
Task-focused Samples
Azure Bot Service
Emulator

Sideloading VS Custom Bot in Microsoft Teams

Im trying to make a custom bot in MS Teams.
My Admin has not yet enabled "Sideloading", but I have the option to "Create a Custom Bot", yet I cannot find any information between the differences of these 2 options?
Has the "Custom Bot" replaced sideloading? In which case, how can i connect my bot to my team? Its hosted on azure, but it kept saying "Sorry, there was a problem encountered with your request", when I had it set up using the Custom Bot.
The bot works perfectly, using both the emulator and the bot framework.
A custom bot is not a Bot Framework bot - it's really designed as a simple way to send information from Teams to an external application (Slack calls them "Outgoing Webhooks"). It's not designed for real bot conversations in the Bot Framework sense. The feature (and its limitations) are documented in detail here.
You can't use bots in a team without sideloading - that's what sideloading is for. When you sideload an app that contains a bot - more info here - it registers additional information needed for a bot to work in a team, as well as a record of the consent for that bot to operate in a team.

How to develop skype calling functionality using Azure Bot Service

I am working on Bot technology, I had developed one simple skype bot with skype calling feature using calling controller template through this below link.
https://docs.botframework.com/en-us/csharp/builder/sdkreference/calling.html
Before posted question here I read the below documentation about azure bot service.
https://docs.botframework.com/en-us/azure-bot-service/#navtitle
In the above link, all samples are related to only Messages but I want the Skype calling functionality using azure bot service.
Can you please tell me how to develop on simple bot with skype calling functionality using azure bot service concept?
-Pradeep
Here is the documentation for voice calling using the Azure Bot Framework. It states:
If you are building a bot for Skype, your bot can communicate with
users via audio call. Audio calls are useful when the user does not
want to or cannot provide input by typing, tapping, or clicking. A bot
may support other user controls such as rich cards or text in addition
to audio calls, or communicate through audio calls only.
This involves instantiating a CallingController which then registers an event for ProcessIncomingCallAsync. Once you have answered the call using this method you can do things like play an audio file over the call, record what the caller says, or capture dialpad number entry.

Resources