Kandungan
Kami tidak menggunakan semua kemungkinan pengembangan untuk amoCRM, kami membatasi diri pada widget pribadi dan webHook, jadi inilah yang akan kami diskusikan di bawah.
WebHook
Untuk setiap akun (dalam uji coba hanya selama 14 hari), Anda dapat menginstal webHook , dokumentasi menjelaskan prosesnya secara detail . Tidak perlu mengembangkan integrasi apa pun.

Dalam kasus kami, terdapat cukup informasi tentang menambahkan kesepakatan .
url ( index.php
) POST json php:
// POST { json
if(strlen($sRawPost) > 0 && $sRawPost[0] == "{")
{
$sDecode = json_decode($sRawPost, true);
if($sDecode !== null)
$_POST = $sDecode;
}
get
webHook
, post
:
{
"leads": {
"add": [
{
"id": 4564454,
"name": " ",
"status_id": 7534534,
"price" => 0,
"responsible_user_id": 453453453,
"last_modified": 1612007407,
"modified_user_id": 0,
"created_user_id": 0,
"date_create": 1612007407,
"pipeline_id": 4546445,
"tags": [
{
"id": 7899
"name": tilda
}
]
}
],
"account_id": 19277260
"custom_fields": [
{
"id": 448797,
"name": "name_field",
"code": "code_field",
"values": [
{
"value": "string"
}
]
}
],
"created_at": 1612007407,
"updated_at": 1612007407
},
"account": [
{
"subdomain": "subdomain",
"id": 19217260,
"_links": [
"self": "https://subdomain.amocrm.ru"
]
}
]
}
account
, leads["add"][0]["account_id"] == account["id"]
.
leads["add"][0]["tags"]
, , - , tilda
.
leads["add"][0]["custom_fields"]
- .
"" , , - -.
, "".

- API.
:
$aAdd = $_POST['leads']['add'][0];
//
$aNameCustomFields = array_column($aAdd['custom_fields'], 'name');
//
//
$idOrder = $aAdd['custom_fields'][array_search('ORDERID', $aNameCustomFields)]['values'][0]['value'];

webHook :)
Tilda, Tilda amoCRM. , amoCRM , CRM
, . .
, .
.
javascript, twig, js jquery, css
manifest.json
- , , . i18n
.
, manifest.json
WEB SDK .
, , :)
ajax ( , ), Access-Control-Allow-Origin: *
:
header("Access-Control-Allow-Origin: *");
, , .
, manifest.json
widget.version
, .

amoCRM CRM . CRM , 14 . , CRM, . 14 . , , 10 . , - . ip amoCRMdari mana mereka mengirim webHook ke server kami, itu. dukungan melalui obrolan online dengan baik hati memberikan mereka Pada saat penulisan ini, alamat ip server amoCRM tidak berada dalam domain publik, Anda dapat mengetahui informasi tentang mereka melalui obrolan online di situs.
Hasil
Secara umum, saya menyukai pengembangan amoCRM, dokumentasi yang jelas dan banyak dengan contoh, tetapi memuat widget membawa ketidaknyamanan tertentu.
Penulis: Vitaly Buturlin