LIVE CHAT SUPERVISOR UPDATE

The supervisor role now also sees the bot users along with having access to the analytics section. this provides a more management role for this specific type of workspace member

21.jpg 12.89 KB

Translate The Custom Menu Title

For partners we updated the translations addon to now also be able to translate the custom menu title. You can use custom menu title as key for translation.

add TopupPoints and DeductPoints in partner api

We have added two new actions. Top up Points and Deduct points in our partner API


.


List chat messages under bot user api action

We have added the ability to fetch the chat messages by using the bot user api action

.

this allows you to create nice transcripts by using one of the 3 formats we provide

Max Retries now added to the Assistant retrieve run action

We have added to automatically retry retrieving the run from the Assistant retrieve run action

.


Keys to remove for ghl v2 api

Sometimes the return payload on GHL actions contain too many characters to be saved properly so we now added the ability to remove certain keys you do not need to only be left with the information you like to store

.


Allow to overwrite the functions in the Assistant

We are now supporting the ability to overwrite existing function for the OpenAI Assistant in the completion action, create thread and  run actions

Making function flows editable on templates even on none editable templates

We have added the ability to allow users to edit the function flows from templates when user disabled auto update or even when the template is set to none editable. 

this is used to allow the installed bot to modify some contents, such as whatsapp template message. So the template creator can move all the whatsapp template messages to function flow to allow user change it after install. and all other subflows can still be protected and auto updated. But if the sub flow template is not viewable, then even the user disabled the auto update feature from function flow, it will still be not viewable.

OpenAI Assistant remove citation option added

the assistant often refers citations where it based its replies on which makes for a weird experience inside of chatbots. We have added a citation removal to automatically remove any if they are present in the assistant reply

.


Last interaction time filter for board

We have added a filter so you can always filter users on board based on their last interaction status

.

this allows you to keep the most recent ones on top at all times

Feature: allow country, region, city to be updated in set custom field

We now added the ability to set the values for the following system fields using the set variables: 
  • Country
  • Region
  • City

Instagram channel now supports button support

In the past we needed to have a workaround to provide a text and button combination since the official endpoint was not there. The downside was the character limit was that of a card. This is no longer needed and we are now able to send text with regular buttons to the users

Text type question node improvement

The text type question node now also supports no match upon user request. if a user is sending anything other than regular text messages this no match option will be triggered

.


Boards update: Search option enabled

We have added a search option inside the boards section to allow you to quickly find any user on your board and inside any column
.


This will be useful if you have a lot of users on your boards where you need to search through

Conversation visibility for agents update

We have now also extended the visibility capabilities for agents to not be able to access the boards anymore as it was a prior concern of users.


Partner update: more control of your plans features

We have added more control on the number of features you want to include into your pricing plans
.

We have added the my contents sections, boards, contents- custom events, tools- multiple languages, tools- custom reports and tools -inbound webhooks as additional features to include or exclude from your pricing plans

New Live chat setting: Only show agent assigned conversations

We have added another option to the live chat settings for agents to only see the conversations assigned to them only

.

This allows for more control as to what kind of conversation your live chat agents have access to

New way of Accessing Bot Export file

Previously we sent the export file of bot users by email. Because some users reported the email took very long or did not receive it at all we have now added an additional section under the tool section in your chatbot menu.
.


After pressing the all export button on the bot users overview you will automatically get redirected to this section to download your file. 

Keep in mind that any generated file will be saved for a total of 7 days, so make sure you have downloaded it before that time

New question text type option

We have pushed an update to allow to overcome a huge issue which is the ability to capture multiple user inputs in one go. We have added a timeout option for you to now capture all input from a user during your selected timeout and save it into one custom field

.

Do note that this option is only available for question node with a text based type. tutorial can be seen here

Custom thank you message on SSO settings

We have added the ability for you to customize your thank you message inside the SSO settings
.

Add trigger, smart delay, keyword match and inbound webhook in system messages

We now have added the following sections to the system messages that are visible inside the live chat: 

  • triggers
  • smart delay
  • keyword match
  • inbound webhook

Webchat Widget custom css input box improved

We pushed an update to allow you to increase the size of the input box of the custom css

.


New Chatbot Analytics

We have added new sections to our chatbot analytics menu item:

  • Inbound webhooks
  • Error logs
.


Create user fields on set variable action

We have now pushed an update to support the creation of new custom fields at the action "set variable" 

improved the variable input box cursor position issue

We have made an update to the way variables are inserted. Previously there were issues that upon variable insertion between words the cursor would end up at the end of the text box. 

Also when wanting to remove variables it would cause the cursor to skip to the end. 

Both of these issues have been fixed

Improved feature: allow to select style (full page, embed, popup..) for ref url widget for web channel

We have added the option to choose how you would like to open the webchat widget under the ref url settings, giving you more freedom to select your preferred option
.

New notification type added: Facebook Notification

With this notification you are now also to send admin notifications on the Facebook channel.
.

You will be able to search through any of your connected Messenger bots inside the workspace and can search for the user by subscriber id or ns, email and or phone number

you will also be able to select any of the 3 special Messenger tags to notify the person of your choosing
.

New Agent feature added: Round Robin an agent groups

We now added the ability to select the Round Robin feature directly inside the agent group.
.

This will provide a more equal distribution of tickets between the agents inside the group based on their weighting

Improvements on the text input box

We have made some great improvements to the text input boxes so let's go over them: 

  1. If you have a language like Arabic where the standard is to type from right to left the system will now automatically pick this up

    .
  2. We also improved the conversion of custom field variables into actual custom fields
    .

    This way you will be able to dynamically let those variables convert into the actual custom fields. 
  3. On some elements like buttons when you pressed enter it went to a new line which did not make much sense on that element itself has now been solved to stick to just 1 line. 

Shopify Abandoned cart wait time option

We have pushed an update to the Shopify integration. You now have the option to set your own desired waiting time to trigger an abandoned cart trigger

.

This will allow you to bypass the default 30 minutes and set it anywhere from 5 minutes all the way up to 60 minutes

Question block multiple choice pagination option

We have added the option to allow you to have a pagination on dynamic multiple-choice options

.


This will help you if your total number of items needing to show surpasses 10. This is available in the following channels: 
  • Webchat
  • Messenger
  • Instagram
  • Google

New search bar added in mini-apps

We have added a search bar option to search for specific actions if the mini-app has more than 8 actions available

.

this will allow you to quickly search for your preferred action and give a better user experience

Add continue step for receiver in whatsapp template notification

We have added the option to determine on which side the WhatsApp template notification needs to continue when a button is pressed

.

This allows you to set to continue for the receiver soon as the user pressed the button and continue the flow

Quick Replies have been increased

As Messenger supports up to 13 quick replies we adapted this new number instead of the original 10. 

Do keep in mind that some channels might not support that many quick replies

Add agent messages sent by day in the week heatmap in agent analytics

We have added the analytics "add agent messages sent by day" in the week heatmap

Subscribe to sequence from live chat

We have added the option to subscribe bot users to a sequence directly from the live chat

Subscribe user directly to sequence

Improvement OpenAI intent detection

Previously there were issues where the language of the user was randomly used and it referred back to English the next question after. 

We improved the feature to ensure the user's input is used at all times

Webchat Update: auto parse content url to clickable

Upon user request we have implement the auto parsing of any link and convert it to a clickable link

Auto parsing of links

JS node update: Generate script by AI

We have added the button "Try Generate by AI" to the JS node.
Generate JS by AI



This will only work if you have your OpenAI account connected under your workspace integrations. Once done you can give a prompt and see the code being automatically added to the code block;

AI generated code

New API endpoint added: add generate open ai embeddings

We have added a new API endpoint to allow you to regenerate embeddings through our API now
regenerating OpenAI embeddings through API

Show whatsapp message template content in live chat

You can now see the contents of the WhatsApp Message template in the live chat to make it easier see which one has been sent to the bot user

WhatsApp message template preview in live chat

Live chat showing origin of last message

Feature: change last message in live chat, not only show the message from user, also from bot or agent
Last chat message origin

Webchat Update: Auto close Popups

 add "close popup window" action for web chat, can be used to auto close stripe payment page, calendar booking page, and so on

Webchat auto close popup

ChatGPT Updates

We have added the following updates:
  • Saving the Chat History in a new system field OpenAI
  • Clearing the Chat History action

New System Message option for Chat completion

We have added the "System Message" field to now allow you to define the role, guidelines, and business information more easily

system message


system message instructions

OpenAI Embedding filter added

We have added the "Type" filter which will allow you to better manage and match embeddings.
filter for embeddings


You can then use this filter type inside of the embedding match action node

Embedding match filter

OpenAI Embedding Bulk option added

We have added the option to select and bulk delete embeddings

bulk delete embeddings

Adding attachments to email when sending from live chat

We added the option to now be able to add attachment when creating an email directly inside of live chat

Adding attachments

Quick Reply expire time increased

We have increased the default expiration time for quick replies from 30 minutes to 3 days

Added Clear button in Integrations section

We have added a Clear button in the integration section to let you easily clear any login values on any of the integrations. This will allow you to clear with a single button press instead of needing to manually remove all data first then press save

Clear button in integrations

Fixed bug of Unable to store 0 in a text field inside Question block when using "text"

There was an issue when trying to store the number 0 inside of a text block in a question block. This has now been resolved

OpenAI Embedding limit increased

We have increased the OpenAI embeddings from 100 to 500 allowing you to train OpenAI more on answering your business related questions. 

Display quick reply buttons again when click next page in foreach

Display quick reply buttons again when click next page in foreach

Add failed handler for send whatsapp message template and add system field last_error

Improved OpenAI embeddings generation to avoid rate limit issue

improved OpenAI embeddings generation to avoid rate limit issue

Allow batch delete tags

Now you can delete multiple tags at the same time.

Add language option in Dialogflow Action

With this update, UChat support multiple languages in our native Dialogflow integration.

image (172).png 53.74 KB

UChat support import subscribers from Manychat with tags & user custom fields

improve Import manychat users, allow to import tags and custom user fields

How to do tutorials:
https://www.youtube.com/watch?v=gB3ZLwpVlJI

Update facebook to show multiple images

Previously the live chat only shows 1 image, now if you upload multiple images at the same time, all will show up in your Live chat.

Fix omni-channel create bot user from api issue

fix omni-channel create bot user from api issue, if phone is provided, then it will use whatsapp channel by default if the channel is not sent in the payload, "channel" is new key added, only available for omni-channel api.

Image 2022-07-21 at 10.17.17 pm.jpg 487.15 KB

Allow promotion code in stripe buy button

Now you can use the coupon code you create in your stripe account right inside of UChat.
image (67).png 28.64 KB

Add new status "pending" for bot user inbox. Open, pending, done

Create workspace from partner API without email verification

Now, you can turn off the email verification in your partner API.

This is only available for partners.

More about our partner program:
https://uchat.au/partner
https://docs.uchat.com.au/partner/about.html
image (63).png 22.01 KB

Add min_score and fallback_to in dialogflow dynamic response json

if min_score is set, then it will check the min_score with confidence score.

if confidence_score < min_score, then it will not process the content. if the fallback_to is set, then it will process fallback_to (similar to goto, can use node_ns, sub_flow_ns, or node name), otherwise, do nothing

image (56).png 9.86 KB

Line Channel: use replyToken for the first message sent


This is an update about the Line channel.

Thanks to the suggestion from Winho!!

Before the update, we were using "push" to send all the message. Winho mentioned that this can cost their "push message" quota and suggested we can send message by using the replyToken, which means that, using "reply" instead of "push". This can save a lot consumption of "push message" to their Line account.

Now the system will use the replyToken to send the first message. For example, a user sends "hi". If you have 2 messages to respond to this greeting. The first one will be sent using "reply" and the second one (all the rest) using "push".

This can somehow save your "push" messages amount in your Line account.

Facebook Comment: Dialogflow agent supported.


This is an update about Facebook comment growth tool.

You can now select your Dialogflow agent to process users' comments!

https://i.imgur.com/JjSxoCk.png


If the user's comment matches one of your fulfilment, the response will be used to reply to the user's comment on the post. 

Partner Plan: show only selected templates & mini-apps in custom domain


This is an update about Agency Settings for Partner Plan subscribers with credit billing enabled.

Before the update, all templates and mini-apps in the UChat template/app store will show in your custom domain for all your clients. Now you can choose to show or not show each one of the templates and apps.

To manage the settings, go "Agency Settings" on your dashboard, then "Templates" or "Mini-Apps":

https://i.imgur.com/oemEGrq.png


https://i.imgur.com/UrmqGwd.png


Partner Plan: templates created inside custom domain will be only available for custom domain users


This is an update about Partner / Agency / Agency Plus.

Before the update, templates created from a workspace under your custom domain will be all added to the UChat public template store and all UChat users can install it.

Now, templates created from a workspace under your custom domain, will not be added to UChat public template store. Only users under your custom domain can access it.

Default TTS for multiple language in Voice Channel


This is an update about Voice Channel - Tools - Multiple Languages.

Before the update, when you switch language, the default TTS setting in the Start Step is not changed accordingly.

You can now add a default TTS for a language so that the default TTS language change when you switch to this language:

https://i.imgur.com/iHIim5d.png


Note that the priority for TTS voice is:

Node level TTS > Set language level TTS > Sub flow level TTS

https://i.imgur.com/TBfDuoC.png


Support system/custom fields in Google Sheet


This is an update about Google Sheet - Get Row / Get Multiple Row.

You can insert variables in your Google Sheet now.

- For system fields, put variable name. e.g. {{first_name}}
- For custom fields, put variable ns.      e.g. {{f244v1231}}


For example, this is a string store in your Google Sheet:

"hi {{first_name}} and {{f244v1231}}"

https://i.imgur.com/qASohmQ.png


When the system gets this string, it will translate all the variables to according values then store the result into the mapping field.

https://i.imgur.com/0BFs47S.png



How to get the name of a system field?

By lowercasing the word and having underlines as separators:

https://i.imgur.com/EipIgUq.png



How to get the variable ns of a custom field?

https://i.imgur.com/5r23QJ7.png



Auto install free Mini-App when install the template


This is an update about Template.

Before the update, when users install a template and there are Mini-App actions used in the template, these actions will be removed.

Now those Mini-Apps used will be installed to the workspace automatically and those actions will be kept if the Mini-Apps are free to download.

If the Mini-App is not free, please guide your users to download the app before they install your templates.

Manage One-time Link for Templates (both in workspace & via API)


This is an update about Templates - One-time Link.

Before the update, the one-time link for a template is actually the same as a permanent shared link. The difference is the template turns from "shared" to "private" after one installation.

Now you can manage different one-time links for each sharing and you are able to track the status of the installation. Available status: "Available", "Installed" and "Expired".

You can manage your one-time link either:
- manually in your workspace or
- automatically via APIs

For manual management, on your dashboard, go "My Contents" - "My Bot Templates", select a template and the drop-down menu will show like this:

https://i.imgur.com/Ajbo6ey.png


Click on 4 in the above screenshot to get the "Template Ns", the id of this template for API usage.
Click on 5 in the above screenshot to generate a one-time link for this template:

https://i.imgur.com/C077JG2.png


Edit expiration duration and click "Generate New Link". This link will be added to the list and the status will be "Available" in the beginning. When the link is used and the template is installed, the status changes to "Installed". If the template is not installed within the duration, the status goes to "Expired".

To manage automatically via API calls:

Visit template API through https://www.uchat.com.au/api#/Template

https://i.imgur.com/F2Qh0O9.png


Use the "Get Template" API to get a list of templates by template name, template ns (get template ns from the previous screenshot), etc.

Use the "Generate One Time Link" API to automatically generate a one-time link for the template.

Set Default Flow Builder Theme at Workspace Level


This is an update about workspace settings.

Before the update, each new flow is set to the "Default" theme.

Now you can set your favourite theme at the workspace level! No need to edit it every time you create a new bot!

Simply head to "Workspace Settings" on your dashboard, "Profile" settings:

https://i.imgur.com/WsamCua.png

Media in Library Can be Deleted Now


Wherever you need to display a media, a "Select Media" window will show.

Under the "Upload Your File" tag, you can select media from your computer and all those uploaded media go to the "Library" tag. So that from now on you can pick the media in the library instead of uploading it again.

UChat just add a new feature to allow you to delete media in the library. Simply hover over the media and a red delete button will show, click on the button to remove this media from the library.

https://i.imgur.com/DEoYS4r.png


Chat Widget Position on Website Can be Changed Now


This is an update about Chat Widget.

Before the update, the chat widget is in the bottom right corner of your website.

Now you can choose a different position.

Go Flow Builder - Settings - Channel - Chat Widget Customization - Edit - Save:

image.png 117.29 KB

External Request Update: send file as parameter in API calls


This is an update about the External Request in the Action Step.

You can include a file itself in the API calls instead of the URL link of the file.

In the External Request, go Body, multipart/form-data and you will see an Upload Files section. Put a file direct link here to include the file itself in the parameter. You can put the link you get from a Question Step here. (Please note that the file URL link from a Question Step is only valid for 24 hours)
image.png 45.51 KB

Manually Update Order Status in Dashboard


This is an update about Ecommerce section on Dashboard.

Before the update, you need to use API to update order status.

Now you can manually update order status in Dashboard - Ecommerce - Orders:


image.png 96.24 KB

Status Intro:
 
1. Ordered -------- ordered but unpaid (choose pay by cash)
2. Paid ------------ payment received
3. Processing ----- start processing the shipment
4. shipped -------- item shipped
5. completed ----- order completed
6. cancelled ------ order cancelled
7. refunded ------- order refunded

Mini-App V2 - Source - Dynamic Source - Variable Value Supported in Parameters


This is an update about Mini-App Version 2. (not available in Version 1 yet)

In "Source" - "Dynamic Source",

Before the update, the parameters are fixed values, you cannot get different results for different users.

Now you can send a variable value in the parameter and get different dynamic source lists!

image.png 33.47 KB


image.png 23.74 KB


image.png 155.38 KB




Limitations:

1. What fields can be used as parameters?
1) inputs in Auth section - Api Key type
2) client id, secret, access token, refresh token, etc in Auth section - OAuth v2 type
3) inputs of actions in Actions section
2. Dynamic Source invalid in One Time Url - 2. Web Forms - Inputs
When you go setting the inputs of web forms in a one-time URL, dynamic source won't work here.
3. the drop-down list only loaded when first click "edit action"
In the chatbot flow, when you create a new action of the Mini-App, and first click "Edit Action", the system will do an external request and generate the drop-down list based on the current value in the fields. If you change the parameter e.g. the value in Auth inputs, the drop-down list won't be re-fresh, please delete the action and create a new one.


No Stripe for Testing Checkout Now


This is an update about ecommerce syste.

Before the update, you will need to connect your Stripe account to process to the checkout page.

Now you can test the checkout process without connecting your Stripe:

there will be a "Cash on pickup" option by default

image.png 39.79 KB



Duplicate Multiple Steps Supported


This is an update about flow builder.

Before the update, you can duplicate only one step at a time. Now you can select multiple steps and duplicate them.

Please note that,

- after copying multiple steps, you can only paste once. copy again for another paste
- where can I paste the steps?
   (1) to the same bot/flow
   (2) to the different bot/flow but the same channel (associate custom fields will be created automatically)
   (3) to different channels (unsupported features will be removed)


Bot Template Updated


This is an update about bot template.

- subflow template supported (installed subflow goes to a folder)
- template configuration added: viewable, editable, version number (only for subflow template)
- install template from different channel
- interface changed

image.png 25.47 KB

New Operation Added to JSON Operation

 
This is an update about JSON operation.

The new operation is "Remove items by key and value". You can now remove an item in an array by providing a key name and it's value:

image.png 66.02 KB

Bot User Auto Cleanup has one conditions now


This is an update about Bot User Auto Cleanup Feature in Settings. Change the auto cleanup days to be greater than 1 then you can setup condions.

image.png 33.25 KB

Scan QR Code to Preview in Phone App


This is an update about the preview feature in all channels which support preview (Facebook, Telegram, WhatsApp, Line and Viber)

When you click the "Preview" button, there will be a QR code generated, you can click "Open in XX" to talk to the bot in the website/desktop application or scan the code with your camera or according phone application.

image.png 45.46 KB

Dynamic Quick Reply in Send Message Step Now Available


This is an update about Send Message Step.

Before the update, you will need to list all the quick replies yourself but now, by selecting a JSON variable, your chatbot can list the quick replies from the JSON variable for you:

Please note that these replies expire in 30 minutes. 


image.png 55.83 KB

Dynamic Quick Answer in Question Step Now Available

 
This is an update about Question Step.

Before the update, you will need to list all the quick answers yourself but now, by selecting a JSON variable, your chatbot can list the quick answers from the JSON variable for you:

image.png 66.36 KB


Navigate to a step in live chat


This is an update about Live Chat.

Now each message sent by the bot has a little drop-down button, click on it to "Resend Message" or navigate to the step to edit the step, do your improvement in a more convenient way.

image.png 256.17 KB

image.png 31.03 KB

Navigate to a step in error log


This is an update about Error Log.

When you check error log, you can see which step in which subflow went wrong, before the update, you will need to navigate to the step yourself. Now by simply click on the step name, you will jump to the step right away.

image.png 314.64 KB

image.png 186.26 KB

Get information from HTTP request header


This is an update about External Request.

When you click on the "Response Headers", a list of hearer information will show. Now the hearer information is all clickable. For example, in the screenshot below, you can click on the "Response-Code: 200" to get its path "$H['Response-Code'] and save the value "200" to a variable for later usage.


image.png 221.24 KB

Select Caller ID options when transfer phone call

When transfer to agency in the voice channel, you can choose to show the real caller phone number or twilio/signalwire phone number.

image (8).png 20.12 KB



Create Bot User in WhatsApp Channel

Hello guys! An update for u about importing uses in WhatsApp.

From now on, please always add a "+" sign in front of a phone number when you create bot users in the WhatsApp channel. The system will remove the "+" for u automatically when creating user_id. It doesn't matter you are creating via API, the create button or import bulk data(csv file).

Besides, when u create via API, only phone value is needed now.

WhatsApp Template Improved

Now you can set up WhatsApp template that included buttons with variable.

Image 2021-10-12 at 10.41.39 am.jpg 34.83 KB

Auto Slot filling added to Dialogflow Action

Now you can enable or disable auto slot filling in the Dialogflow Action.

Image 2021-09-20 at 7.59.28 am.jpg 91.26 KB

Add listener to payload for Inbound Webhook

Improvement:

Add listen to payload for inbound webhook.

Dialogflow Slot filling support with UChat

Imaging now you can do the same "slot filling" in UChat. 

Make your chatbot smarter, and collect the necessary information from your customer. 

Here is the video of how to set it up.
https://www.youtube.com/watch?v=GYvjq6ot0nA

Block sending message if the user is out of 24 hour window

In the live chat window, if the user is out of 24 hour window, you won't be able to send messages, unless you use the "tag" that Facebook support