Ways to set name and email through Javascript API | tawk.to

By default, all visitors are assigned unique ID’s that start with a the letter V and a number sequence ex. V1504031129380818. But if you would like to identify customers from visitors, here are three ways you can set the name and email through our javascript API.

With Secure javascript API Disabled and the user’s name and email are available on widget load, use the following script:

<script type="text/javascript">
var Tawk_API=Tawk_API||{};
Tawk_API.visitor = {
name : 'visitor name',
email : 'visitor@email.com'
};

var Tawk_LoadStart=new Date();
<!-- rest of the tawk.to widget code -->
</script>

2. With Secure javascript API Enabled and the user’s name and email are available on widget load, use the following script:

<script type="text/javascript">
var Tawk_API=Tawk_API||{};
Tawk_API.visitor = {
name : 'visitor name',
email : 'visitor@email.com',
hash : 'hash-value'
};

var Tawk_LoadStart=new Date();
<!-- rest of the tawk.to widget code -->
</script>

Note:
– Hash value can be computed using the following php example
<?php echo hash_hmac(“sha256″,”visitor@email.com”,”your-api-key”); ?>
– Click here on how to enable Secure Javascript API
– Make sure that you are using the correct api key

3. If you have a single page app (website) or AJAX login, use the setAttribute function. For this you will need to have Secure javascript API Enabled and add the calculated hash value.

<script type="text/javascript">
var Tawk_API=Tawk_API||{};
var Tawk_LoadStart=new Date();
<!-- rest of the tawk.to widget code -->

<script type="text/javascript">
Tawk_API.onLoad = function(){
Tawk_API.setAttributes({
'name' : 'visitor',
'email': 'visitor@email.com',
'hash' : 'hash-value'
}, function (error) {});

};
</script>
<!--End of Tawk.to Script-->

NOTE:
– click here on how to enable Secure Javascript API
– hash value can be computed using the following php example
<?php echo hash_hmac(“sha256″,”visitor@email.com”,”your-api-key”); ?>