Chatbot development
using Bot Framework and
Xamarin
Albilaga Linggra Pradana
Xamarin Developer @Radya Labs
@albilaga
http://albilaga.id
https://blackdesk.io
We learn and use
technology
Technology learns us
and discover ways to be helpful
Answerin
g
Coordinating
Listening
Observin
g
Anticipating
1980s : PC
• Desktop
1990s : Internet
• Search
• User ”visits”
websites
2000s : Mobile
• Social
• User download
apps from App
Stores
The Future : Conversations
• Natural Language between people
and technology
• Conversational canvas
• Bots and agents
Conversations
as a platform
Developers
Businesses
Individual
s
The new canvas
The new
opportunity
More personal way to
discover, access, and
interact
Contoh perusahaan yang implementasi
chatbot
5
Bot Framework https://dev.botframework.com
Overview https://docs.microsoft.com/en-us/bot-framework/
Channels
Bot Builder SDK for node.js and C#
Features:
• Dialogs
• AI
• LUIS
• Stateless
• Scalable
• FormFlow
• GitHub!
http://docs.botframework.com/sdkreference/csharp
GitHub!
https://github.com/Microsoft/botbuilder
Language Understanding Intelligent Service
https://www.luis.ai/
Meet Xamarin.Forms
12
Build native UIs for iOS, Android, and Windows
from a single, shared C# codebase.
Xamarin + Xamarin.Forms
Traditional Xamarin Approach With Xamarin.Forms:
More code-sharing, all native
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Backend
Shared UI Code
Shared C# Backend
What’s included
✓ 40+ Pages, layouts, and controls
(Build from code behind or XAML)
✓ Two-way data binding
✓ Navigation
✓ Animation API
✓ Dependency Service
✓ Messaging Center
Shared C# Backend
Shared UI Code
ActivityIndicator BoxView Button DatePicker Editor
Entry Image Label ListView Map
OpenGLView Picker ProgressBar SearchBar Slider
Stepper TableView TimePicker WebView EntryCell
ImageCell SwitchCell TextCell ViewCell
Controls
Configure: Direct Line
https://dev.botframework.com/channels/directline/YOUR-BOT-ID
Resources
•https://github.com/albilaga/PersonalBot-Server
•https://github.com/albilaga/PersonalBot-Client
17

Chatbot Development Using Bot Framework and Xamarin

Editor's Notes

  • #15 Hello World
  • #16 You have more than 40 controls, layouts, and pages to mix and match from. These are all of the controls you have out of the box, you can of course create your own. What is unique is you get the native control and have access to it. Consider an Entry Field On iOS it is mapped to UITextField Android it is EditText Windows Phoen it is a TextBox