Here is my rest body raw json
{
"msg":{{msg}},
"nick":{{lhc.nick}},
"email":{{lhc.email}},
"base_url":{{lhc.add.base_url}} or {{lhc_var.base_url}} or {{lhc.base_url}} //passed in three test cases
}
2.And created custom field start form chat settings -> default settings -> custom fields here mention label and identifier and type as hidden and size as 6 and position as 0
3.Same way in additional chat attributes with identifier
4.Chat assign columns also done
Finally push prefill data as following script with required information as below all are getting except custom field data
<script>
var username=$("#chat_username").val();
var email='***.com';
//var email=email;
var baseurl=webroot;
//alert(email);
var LHCChatOptions = {};
LHCChatOptions.attr = new Array();
// LHCChatOptions.attr.push({'name':'baseurl','value':'dummy url','type':'hidden','size':6});
LHCChatOptions.attr_prefill = new Array();
LHCChatOptions.attr_prefill.push({'name':'username','value':username,'hidden':false});
LHCChatOptions.attr_prefill.push({'name':'email','value':email,'hidden':false});
LHCChatOptions.attr_prefill.push({'name':'ordernumber','value':'12345','hidden':false});
// LHCChatOptions.attr_prefill.push({'name':'baseurl','value':'dummy'});
//LHCChatOptions.refreshCustomFields();
LHCChatOptions.opt = {widget_width:320};
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = chaturl;
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
response as in my chatbox window as below
hi testicon ***.com
{"headers":["Content-Type: application\/json"],"url":"apiurl","body":"{\n \"msg\":\"hi\", \n \"nick\":\"testicon\",\n \"email\":\"***.com\",\n \"base_number\":null\n}"}