400 Bad Request error when loading widget on site

Looking into the Console, this URL is giving me a 400 Bad Request error:

https://va.tawk.to/v1/session/start

{"ok":false,"error":{"code":"MethodNotAllowedError","message":"GET is not allowed"}}

My website is https://zylvie.com.

I don’t have any domain, country, or platform restrictions enabled.

Can anyone help me out?

The widget is working for your site on my end

Yes, it’s working for me when the user isn’t logged in.

But when the user is logged in, I prefill the Tawk.To widget with the name and email, like so:

<script>

  var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();

  {% if request.user.is_authenticated %}
  Tawk_API.visitor = {
  name : '{% if request.user.first_name %}{{ request.user.first_name }}{% else %}{{ request.user.email }}{% endif %}',
  email : '{{ request.user.email }}',
  };
  {% endif %}

  (function(){
  var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
  s1.async=true;
  s1.src='https://embed.tawk.to/64ffcc0a0f2b18434fd7fac1/1ha3ja2bl';
  s1.charset='UTF-8';
  s1.setAttribute('crossorigin','*');
  s0.parentNode.insertBefore(s1,s0);
  })();

<script>

And that seems to make it disappear.

I’m merely following the code here:

Update:

I solved it by adding a hash to the Tawk_API.visitor variable.

PHP example:

<?php echo hash_hmac(“sha256″,”visitor@email.com”,”your-api-key”); ?>

1 Like

That’s great thanks for the info