размещение пользовательских данных html-формы в zoho crm

Может ли кто-нибудь рассказать мне о процессе публикации данных, полученных из веб-формы html, в zoho CRM?

Я создал обычную html-форму на стороне клиента со всеми необходимыми проверками с использованием JavaScript, теперь я хочу сохранить данные из этой формы в zoho CRM, чтобы я мог лучше анализировать данные.


person user2674961    schedule 21.10.2013    source источник


Ответы (3)


Это можно сделать в javascript. Я бы предложил использовать метод jQuery Ajax для этого:

http://api.jquery.com/jQuery.post/

Вы должны быть в состоянии сделать что-то вроде этого:

$.ajax({
  type: "POST",
  url: url,
  data: data,
  success: success,
  dataType: xml
});

где data — XML-документ, который вы хотите записать в zoho. Например, для записи в таблицу Lead это будет выглядеть так:

<Leads>
  <row no="1">
     <FL val="Lead Source">My Lead Source</FL>
     <FL val="Last Name">Smith</FL>
     <FL val="First Name">James</FL>
     <FL val="Email">[email protected]</FL>
     <FL val="Phone">555-1234</FL>
     <FL val="Website">www.mydomain.com</FL>
     <FL val="Description">Some Informative Description</FL>
  </row>
</Leads>

Все это будет размещено на

crm.zoho.com/crm/private/xml/Leads/insertRecords вместе с вашим токеном аутентификации и scope=crmapi и newFormat=1.

Дополнительную информацию можно найти здесь: http://www.zoho.com/crm/help/api/insertrecords.html

При всем при этом использование javascript может быть нецелесообразно, так как вам придется открыть миру свой ключ AUTH. Я не знаю точно, но я полагаю, что с этим ключом авторизации любой сможет читать, писать или обновлять вашу Zoho CRM без вашего ведома или разрешения. Я бы предложил провести некоторое исследование последствий для безопасности при выполнении этого в Javascript. Я лично никогда не делал этого в JS; только в PHP и C#.

Джеймс

person James Smith    schedule 24.10.2013
comment
Привет @JamesSmith, спасибо за этот четкий ответ, есть ли какие-либо рекомендации по обработке данных XML, должен ли я преобразовать JSON в XML, построить строку XML из полей путем конкатенации и цикла for? Я никогда не подключался к API XML, только JSON, поэтому для меня это довольно странно, не понимаю, почему ZOHO использует XML. - person Diego Ponciano; 29.06.2018

Два варианта: 1) Вы можете отправить свою форму в soho crm - сгенерируйте веб-форму в ее настройках, и вы увидите, какие должны быть поля действия и ввода. 2) Если вы хотите сделать это через AJAX, вы не можете сделать это напрямую из-за проблемы с CORS. Но вы можете настроить свой собственный PHP на стороне сервера, чтобы передать его в ZOHO CRM, используя его API (см.: https://www.zoho.com/crm/help/api/insertrecords.html), а затем взаимодействовать с ним.

person user3723692    schedule 25.10.2015

Для отправки материалов в Zoho CRM без токенов и API. Вы можете сделать это через Postman. Во-первых, вы должны создать форму внутри Zoho CRM. Затем разместите эту форму на тестовой веб-странице. Затем используйте почтальона и перехватчика почтальона, чтобы получить реальные данные сообщения. Когда все будет готово, это должно выглядеть примерно так:

Function Pushlead(){
  var settings = {
  "async": true,
  "crossDomain": true,
  "url": "https://crm.zoho.com/crm/WebForm",
  "method": "POST",
  "headers": {
    "origin": "https://ad5319be-4b64-4b9e-84ec-42d70d3cbe55.htmlcomponentservice.com",
    "upgrade-insecure-requests": "1",
    "dnt": "1",
    "content-type": "application/x-www-form-urlencoded",
    "user-agent": wixWindow.formFactor,
    "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3",
    "cache-control": "no-cache",
    "postman-token": "3a7fb37a58"
  },
  "data": {
      "zohoVariableName":"YourVar",
      "etc":"Yours"
  };
}

Почтальон даст этот код. затем в объекте данных вам просто нужно скопировать/вставить поля, которые вы хотите опубликовать в crm, в обычном формате json.

person user1527308    schedule 23.02.2019