Now, let us explore how the above information gathering would help us to engage further with visitors who had shown intereset, however not interacted further with the company.
Configuration in Zoho CRM to follow-up with non-engaged visitors
Step1: Adding/Modifying Lead Source field
You could either add a new single-line field (i.e., name it as per need) or add option in default 'Lead Source' field. i.e. Option would be updated from webform (i.e. Zoho Form) or SalesIQ JS API.
Step2: Setup a Workflow to send a follow-up email
Now, create a Workflow Rule to trigger whenever Lead record is created/edited. Then, select "Email Notification" as actions under "Scheduled Action" to send consecutive follow-up emails to leads.
Also, add a criteria in Condition.
For example:
'Lead Source' - is - value (updates from webform)
OR
'Number of Chats' - is - 0
Scenario1 (form submission): A visitor visits the website and submits the form, then lead record will get created in CRM (with website form as value), so that configured workflow will be triggered. Here, 'Number of Chats' will be 0 as visitor not interacted.
Scenario2 (visitor signup in website): Once visitor signup, using SalesIQ JS API we could fetch visitor information and push it to CRM record while syncing from SalesIQ to CRM. Since visitor has left website without interaction, 'Number of Chats' will be 0 and configured workflow will be triggered.
In the above workflow, you could have three consecutive scheduled email notifications as actions to reach such visitors and follow up accordingly.
In Zoho Sites (or any website), we could use JavaScript code to fetch the logged-in user on the website. Once fetched, we could use SalesIQ JS API - ".visitor.email()" - which will set the email address of logged-in user to visitor.
Code in Zoho Sites - to fetch logged-in user's detail
Add the below script along with Zoho SalesIQ tracking code.
Navigation: Zoho Sites >> Open Site Builder >> Configuration >> Code >> Footer Code
- <script>
- fetch('/portaluser/userProfile')
- .then(response => response.json())
- .then(response => {
- if(response.status_code == 0) {
- var email_address = response.payload.profile.email_address;
- var zuid = response.payload.profile.zuid;
- console.log(zuid);
- console.log(email_address);
- console.log("inside");
- email = email_address;
- $zoho.salesiq.ready=function()
- {
- $zoho.salesiq.visitor.email(email_address);
- }
- } else {
- console.log("User not present");
- }
- });
-
- $zoho.salesiq.ready=function()
- {
- $zoho.salesiq.visitor.info({"Lead_Form_Status": "website form salesiq"});
- }
- </script>
Code Explanation: The above code will fetch logged-in user's email address and set the email address dynamically to the website visitor (who signs-up). By this way, visitor basic details (i.e., email) will be identified in Zoho SalesIQ and will be pushed further to Zoho CRM.
Example Journey of visitor who sign-up and not interacted via Chat
-> The visitor visited a website and navigated all the pages.
-> They shown interest and signed-up to the website.
-> Then, code fetched logged in user's details and set it as email address dynamically to website visitor instantly.
-> Then, the visitor stayed for sometime in website, however not initiated chat. And, they left from site.
-> The visitor is now identified with email and will be pushed as a lead to CRM.
-> Now, in CRM lead record, workflow rule will be triggered and start sending a follow-up emails.
-> Incase if visitor reached website back and initiated the chat, then ended it. At this time, visitor data will be pushed to CRM( using SalesIQ-CRM integration) which will update exisitng lead record with 'Number of Chats' as 1 (i.e., more than 1). This will un-satisfy the worklow condition and schedule will be stopped immediately.
Create an attractive web-form and get the embed code of form. For example: We have used our native Zoho Forms which provides an advanced webform with vast features.
As an example, we have added a field (named - Form Status) and give a initial value as "website form". Also, hide the field in the form for visitors.
This field will be populated automatically in CRM whenever a record is created. i.e. whenever visitor submits the form, record will be generated in Zoho CRM.
The user is required to make an integration for the created form with Zoho CRM to push entries.
User can get the embed iframe and open Zoho Sites builder, then open Page section and select "Element >> Embed iframe".