I have found this answer https://stackoverflow.com/a/54759822/80353
but i am still unsure how to get started.
I am a developer and can write in Javascript, C#, and Python. I'm not familiar with bot framework SDK.
The answer in the stackoverflow contains 1 broken link. If there are multiple options, please recommend 1 out of the list of multiple options for me.
Situation and Context
I am a one person software business. I help to maintain purchase order system in my MNC customer.
The users in my MNC customer tend to reach out to me via MS Teams. I have no idea nor do I suspect my users have any idea who is the admin for their MS Teams.
Probably some IT department in another country.
I want to do two things easily with a MS Teams bot.
- when I talk to my customers on MS teams, i can easily and manually trigger my bot to create a new ticket on my helpscout account.
- sometimes I am away from keyboard, i would like the bot to be available for the customer to talk to the bot and DIY some small task. E.g. file another request. or find out status of their last requests.
In other words, this bot is a two sided bot:
- Vendor (i.e. my one person software business) which use helpscout as ticketing software
- Customers of that Vendor (i.e. the people installing the bot for their employees in their MS teams to intearct with the vendor)
My issues
My issues are three parts.
- how to write the software
- how to host the bot
- how to deploy the bot such that my customer MS teams admin can install it for my customer end users
Write the software:
I can write the code myself. I just like to know what to use to get started. From my own research, it seems the answer is Javascript version of Bot Framework SDK
Am I correct?
I have tried power virtual agent but it failed.
What's the costs associated with writing my own bot using BOT Framework?
I could also write the bot in a more generic way if possible.
For example, I can write a bot such that
businesses like me who use helpscout for ticketing can also use the bot but add their own helpscout API key so that it connects to their helpscout account for them to service their customers on their customers' MS teams
basically, two directions:
- my bot only works for my company and my helpscout account and services whoever i have as customers (easier lift)
- my bot works for any software company like mine with their helpscout account and services whoever these vendors have as customers (harder, but more universal)
Host the bot:
How and where do I host the bot?
What's the costs associated with hosting the bot?
Deploy on the customer MS teams:
How do I show the customer admin how to do this?
What's the costs associated with installing the bot on my customers' MS teams?