- Introduction
- Quick step for Jetlink Web Messenger Installation
- Messenger Settings
- Localization
- User Settings
- Messenger Rules
- Messenger Functions
- Messenger Events
- Jetlink Proactive Messages
- Sample Code
You can use Jetlink Javascript SDK to customize our web messenger for your own web site. There are lots of different options to use Jetlink web messenger to use with your custom needs. Appearance of web messenger can be changed. And also different functionalites can be applied for how our web messenger will work.
Copy and paste Jetlink messenger code on your web page before closing </ body> tag. You must include this code snippet to all your pages that you want to show Jetlink Web Messenger.
<script type="text/javascript">
var _j = document.createElement("script");
_j.setAttribute("src", "https://public.jetlink.io/Sdk/Jetlink.js?j=" + new Date(Date()).getTime() / 1000);
_j.onload = function () { Jetlink.Init("YOUR-APP-ID", "YOUR-APP-TOKEN"); };
document.head.appendChild(_j);
</script>
You must insert all widget customization codes above Jetlink.Init(...) line
<script type="text/javascript">
var _j = document.createElement("script");
_j.setAttribute("src", "https://public.jetlink.io/Sdk/Jetlink.js?j=" + new Date(Date()).getTime() / 1000);
_j.onload = function () {
// JETLINK CUSTOMIZATION PART
// ....
// Jetlink.Options.ShowEmojiButton = true;
// ...
Jetlink.Init("YOUR-APP-ID", "YOUR-APP-TOKEN");
};
document.head.appendChild(_j);
</script>
All widget settings must be written as above example
LauncherImageUrl
- Change web-widget button image
Jetlink.Options.LauncherImageUrl = "http://icons.iconarchive.com/icons/graphicloads/100-flat-2/256/chat-2-icon.png";
LauncherType
- You can change web widget image type using that property. Available Types: "circular" or "cornered"
Jetlink.Options.LauncherType = "circular";
ChatWindowBackgroundImageUrl
- Change chat window background image
Jetlink.Options.ChatWindowBackgroundImageUrl = "https://openclipart.org/image/800px/svg_to_png/232120/lolipop-seamless-pattern.png";
MessageTextBoxPlaceholder
- Placeholder text for the textbox message written
Jetlink.Options.MessageTextBoxPlaceholder = "Type your message...";
ShowEmojiButton
- To show or hide emoji button.
Jetlink.Options.ShowEmojiButton = true;
ShowAttachmentButton
- To show or hide attachment button.
Jetlink.Options.ShowAttachmentButton = true;
FontFamily
- to change the font family
Jetlink.Options.FontFamily = "Arial";
LauncherStyleBehaviour
- If LauncherStyleBehaviour has been set, LauncherHeight and LauncherWidth is applied. Available Behaviours: "default" and "custom"
Jetlink.Options.LauncherStyleBehaviour = "default";
LauncherHeight
- height for chat launcher image
Jetlink.Options.LauncherHeight = "100"
LauncherWidth
- width for chat launcher image
Jetlink.Options.LauncherWidth = "100";
Height
- height for messenger window
Jetlink.Options.Height = "500";
LauncherBorderColor
- Border color of launcher button
Jetlink.Options.LauncherBorderColor = "#ccc";
NewConversationButtonBackgroundColor
Jetlink.Options.NewConversationButtonBackgroundColor = "#cdcdcd";
NewConversationButtonFontColor
Jetlink.Options.NewConversationButtonFontColor = "#cdcdcd";
HeaderGeneralFontColor
Jetlink.Options.HeaderGeneralFontColor = "#cdcdcd";
ConversationListPageGeneralFontColor
Jetlink.Options.ConversationListPageGeneralFontColor = "#cdcdcd";
EditorPageGeneralFontColor
Jetlink.Options.EditorPageGeneralFontColor = "#cdcdcd";
AgentMessageBackgroundColor
Jetlink.Options.AgentMessageBackgroundColor = "#cdcdcd";
AgentMessageFontColor
Jetlink.Options.AgentMessageFontColor = "#cdcdcd";
UserMessageBackgroundColor
Jetlink.Options.UserMessageBackgroundColor = "#cdcdcd";
UserMessageFontColor
Jetlink.Options.UserMessageFontColor = "#cdcdcd";
EditorPageBackButtonBackgroundColor
Jetlink.Options.EditorPageBackButtonBackgroundColor = "#cdcdcd";
HeaderAvatarImageBorderColor
Jetlink.Options.HeaderAvatarImageBorderColor = "#cdcdcd";
EmojiButtonBackgroundColor
Jetlink.Options.EmojiButtonBackgroundColor = "#cdcdcd";
EmojiButtonInnerColor
Jetlink.Options.EmojiButtonInnerColor = "#cdcdcd";
AttachmentButtonBackgroundColor
Jetlink.Options.AttachmentButtonBackgroundColor = "#cdcdcd";
AttachmentButtonInnerColor
Jetlink.Options.AttachmentButtonInnerColor = "#cdcdcd";
EditorPageAgentImageListWindowBorderLineColor
Jetlink.Options.EditorPageAgentImageListWindowBorderLineColor = "#cdcdcd";
MessageStatusFontColor
Jetlink.Options.MessageStatusFontColor = "#cdcdcd";
HeaderGeneralBackgroundColor
Jetlink.Options.HeaderGeneralBackgroundColor = "#cdcdcd";
GeneralBackgroundColor
Jetlink.Options.GeneralBackgroundColor = "#cdcdcd";
You can localize jetlink web widget with your own language settings by just the one line of code. Now, Jetlink supports English and Turkish. More languages are coming soon.
Turkish: "tr" English: "en"
Add below code before Jetlink.Init(...) line
Jetlink.Options.Language = "tr";
You can open Jetlink Web Widget with your own logged in user settings. To do this, you need to add just a few lines of code to set current user in Jetlink SDK.
You can see following example to use this awesome featreu easily.
var user = {
SourceUserId: "54355353534", // User's unique ID in your own system
Email: "useremail@gmail.com", // User's unique email in your own system
Phone: "+905321231212", // User's unique phone number in your own system
Name: "My Name",
Surname: "My Surname"
};
Jetlink.SetUser(user);
You need to set user information after Jetlink.Init(...) line
ShowContactInfoRequest
You can collect contact information of your visitors. After adding this line, you should also define which parts of user contact info will be collected. These options are listed below.
Jetlink.Options.ContactInfoNameIsExists = true | false;
Jetlink.Options.ContactInfoNameIsRequired = true | false;
Jetlink.Options.ContactInfoSurnameIsExists = true | false;
Jetlink.Options.ContactInfoSurnameIsRequired = true | false;
Jetlink.Options.ContactInfoEmailIsExists = true | false;
Jetlink.Options.ContactInfoEmailIsRequired = true | false;
Jetlink.Options.ContactInfoPhoneIsExists = true | false;
Jetlink.Options.ContactInfoPhoneIsRequired = true | false;
Jetlink.Options.ContactInfoGenderIsExists = true | false;
Jetlink.Options.ContactInfoGenderIsRequired = true | false;
Jetlink.Options.ContactInfoAgreementIsExists = true | false;
Jetlink.Options.ContactInfoAgreementIsRequired = true | false;
Jetlink.Options.ContactInfoAgreementLink = "";
Jetlink.Options.ContactInfoAgreementText = "";
IsVisitorContactInfoRequired
If you want to make mandatory to enter contact information, you should set this property as true.
Jetlink.Options.IsVisitorContactInfoRequired = true;
HideLauncherWhenChatWindowIsOpen
You can hide launcher when chat windows is open.
Jetlink.Options.HideLauncherWhenChatWindowIsOpen = true;
More rules for our web messenger will be added on upcoming releases of our Jetlink Javascript SDK.
AddMessage
This function can be used to add an informationm essage to Jetlink conversation screen. For example, you may need to dispaly a message when the chat window opens for the first time.
Jetlink.AddMessage("Thank you for visiting our web site.", 3000);
Second parameter (3000) is optional. This defines how long typing indicator will be seen on screen. If this parameter is not set, typing indicator will not be displayed.
OpenChatWindow
This function can be used to open jetlink chat window programmatically. You need to call Jetlink.OpenChatWindow(); after Jetlink widget initialized and shown on screen.
Jetlink.OpenChatWindow();
CloseChatWindow
This function can be used to close jetlink chat window programmatically, after it opened. You need to call Jetlink.CloseChatWindow(); after Jetlink chat window is opened and shown on screen.
Jetlink.CloseChatWindow();
OnChatWindowFirstOpened
This event will be triggered when Jetlink widget launcher clicked only for the first time. Developers can add any javascript code inside of this part. For example you cand send an information message to the user.
Jetlink.OnChatWindowFirstOpened = function () {
Jetlink.AddMessage("Thank you for visiting our web site.", 3000);
};
OnChatWindowOpened
This event will be triggered when Jetlink widget launcher clicked every time by the user. Developers can add any javascript code inside of this part. For example you cand send an information message to the user.
Jetlink.OnChatWindowOpened = function () {
launcherIconClickCount++;
};
You can use Jetlink AddCampaignMessage javascript function to send instant messages to the user who is currently viewing your web site.
Such use cases can be applied on Jetlink Proactive Messages.
- When a user facing a problem on the payment page of your web site, you can send an Jetlink instant proactive message.
- When a user facing a problem on the sign up page of your web site, you can send an Jetlink instant proactive message.
- If the user clicks any button or makes any event on your page, you can send an Jetlink instant proactive message according to your internal businesss rules.
Do to this, you can easily use Jetlink AddCampaignMessage javascript function by a few lines of code. Sending text based proactive message
if (typeof Jetlink != "undefined")
{
var messageObject =
{
Message: "We have problem for processing your credit card informatioon. Please make your payment with a different credit card or click here to reach our live agent instantly."
};
Jetlink.AddCampaignMessage(messageObject);
}
Sending rich proactive message
if (typeof Jetlink != "undefined")
{
var messageObject =
{
Message: "YOUR-MESSAGE-CONTENT",
MessageTitle: "YOUR-MESSAGE-TITLE",
PictureUrl: "IMAGE-URL",
ButtonText: "BUTTON-LABEL",
};
Jetlink.AddCampaignMessage(messageObject);
}
</script>
Real life functionalities of Jetlink platform is limitless. Whole of your business rules, internal processes and business needs can be applied using Jetlink Proactive messaging system. Our Javascript SDK functions can help you by developing every single messaging purposes.
<script type="text/javascript">
var _j = document.createElement("script");
_j.setAttribute("src", "https://public.jetlink.io/Sdk/Jetlink.js?j=" + new Date(Date()).getTime() / 1000);
_j.onload = function () {
var user = {
SourceUserId: "3234234324324",
Email: "testuser@jetlink.io",
Phone: "+905321231212",
Name: "Name here",
Surname: "Surname here"
};
Jetlink.SetUser(user);
Jetlink.Init("YOUR-APP-ID", "YOUR-APP-TOKEN");
};
document.head.appendChild(_j);
</script>