How To Disable the Input bar in dialogflow CX? - dialogflow-cx

I have a FAQ chatbot in CX. I want the customer to choose from my available options only and not allowing them to type a question. How can I disable the input bar? Please provide details and thank you

Sounds like you need to create a Conversation profile, then enable a smart reply. You must have completed one of the following in order to create a conversation profile:
-To implement FAQ Assist or Article Suggestion you must create a knowledge base with documents in it.
-To implement Smart Reply you must train a Smart Reply model and manage its allowlist.
https://cloud.google.com/agent-assist/docs/conversation-profile

Related

Can I create a configuration page for a Teams bot app?

I'm building my first Teams app which will have two primary functions:
Proactively send a message to the channel (the bot is installed into) when a specific event occurs on my backend.
Members of the channel reacts to the message via actions.
I finally have a pretty good idea of how to set this up (I think) - but one part I'm missing is that in order to identify the specific app installation as belonging to one of my customers, I need to be able to allow the installing user to supply extra information like e.g. an API-key so that I can associate the specific channel with my specific customer.
Is there any way of doing this with a bot app? I've found examples for creating a configuration page, but they all seem to be associated with tab apps?
I could of cource have the bot ask the user for the information - but maybe there's a "cleaner" way?
Any examples or tutorials would be greatly appreciated as I find it rather hard to get stuff working using Microsoft's own examples etc. :)
Thanks a lot!
When you receive any message from the user, either by typing to your bot, or even installing it into a channel, group chat, or personal context (where you get the conversationUpdate event), you are able to get specific details off of the activity object. If the user sends a message, for instance, then the text property on the activity object will have a value. Incidentally, this is the same activity you will use to get the conversation details you need for the Proactive message.
With regards your question, the activity class also includes a tenantId property, hanging off the conversation property. This is the unique Microsoft 365 Id for the tenant, which would be what I'd suggest to uniquely identify them for your API, or licensing, or similar.

Slack app on Mac - Is # everyone channel generated automatically?

The cannel list of Slack app on my Mac shows a channel called #everyone.
I can't remember joining or creating such a channel?
Is #everyone channel generated automatically by Slack?
I contacted Slack support regarding my question here and this is the response:
I've checked this internally with the team here and can confirm that
we have changed the name of the #general channel to #everyone for a
small number of new teams. The aim of this change is to help with some
user confusion around the difference between #general and #random and
why you can't leave #general.
If you're not happy with the change in name, you're free to rename
this back to #general by hitting the gear ion > Additional options >
Rename this channel.
I hope it helps.
Only channel that is auto generated by Slack as far as I know is the #general channel.
Not sure this question is entirely on topic as per SO guidelines:
https://stackoverflow.com/help/on-topic
Maybe look at stackexchange, there appears to a wealth of Slack related questions and answers there.

Custom fields in rocket chat message

I need to add custom fields to rocket chat message. I found in documentation that it can be done for user and for group, but didn't found how to add it to message in group.
I use rocket chat rest API.
Please advice.
I don't think there is built in functionality for it. Even for groups it's per group type of thing and cannot be applied to all groups with fields at group channel creation.
I just recently made a feature request for that. We can update it and also include custom fields/tags for messages, it would be helpful in my case too.
Github request:
https://github.com/RocketChat/Rocket.Chat/issues/11982
But in the meantime i'm afraid we have to edit the code ourselves and maintain a git repo just for these changes.

Reconfirm subscribers in Mailchimp

In preparation to GDPR i have to send a re-confirm message to all subscribers, My client has sent me an example seemingly using Mailchimp where the subscribers can reconfirm that they do wish to continue a subscription by simply pressing a button "I wish to continue to subscribe". I have done lots of research and going through the settings at Mailchimp but cannot find any information on how to do this. Any help would be appreciated.
I did however find this Question on Stackoverflow, and have been in contact with the developer who found another way to consolidate his lists.
The link on the button used in both exemples are coded like this:
https://xxxxxxx12.list-manage.com/track/click?u=xxxxx&id=xxxxx&e=xxxxx&data=xxxxx|0|xxxxx&sdata=xxxxx=&reserved=0.
Any help would be appreciated.
What you're seeing is a typical intermediate tracking url that mailchimp inserts instead of the underlying link and is unique to each email, link and user. Hence you can 'abuse' this to use link tracking as reconfirmation as I described in this answer.

Create Exchange Meeting Programmatically

Is it possible to create a meeting or appointment on someone else's Exchange 2010 account, without them needing to accept the meeting? Ideally, we want to have a delegate account, or similar strategy, to place appointments/meetings onto people's calendars. We want to bypass the normal request/accept model, and force these meetings into the calendar.
I looked at CreateItem() in the Exchange 2010 documentation, but it is unclear as to what happens once the method is executed. Does the user receive a normal invitation? We don't want that. We want a model where our system has full control over the users' calendars, without them receiving a traditional meeting invitation, and with automatic acceptance. I would prefer not to have to use VBA hacks or plugins, also.
I think it's possible in case of usage ApplicationImpersonation (the usage of ImpersonatedUserId). It 's important that you have to configure the Exchange first. Then you can set NetworkCredential use ImpersonatedUserId to direct access to the destination calender. See here for more information and the code example.
What I would do is grab a copy of MFCMapi (mfcmapi.codeplex.com), and then create a meeting request in a traditional way and send it to a couple mailboxes. Accept it in a couple, mark tentative in a couple, etc.
Take a look at the resultant calendar item created in the invitee mailbox. I expect you should be able to create the appointment and then set the necesary MAPI properties to make it appear as accepted. You can set the arbitrary properties with EWS, it's just going to take a bit of digging to figure out which ones to set. MFC Mapi is a good tool for that.
On the organizer side, you'll need to make some tweaks so it looks like everyone accepted.

Resources