Inhalt
Wir haben nicht alle Entwicklungsmöglichkeiten für amoCRM genutzt, sondern uns auf ein privates Widget und webHook beschränkt. Genau darauf werden wir weiter unten eingehen.
WebHook
Für jedes Konto (nur 14 Tage lang getestet ) können Sie webHook installieren. In der Dokumentation wird der Vorgang ausführlich beschrieben . Es besteht keine Notwendigkeit, Integrationen zu entwickeln.
In unserem Fall gab es genügend Informationen zum Hinzufügen eines Geschäfts .
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
WEB SDK .
, , :)
ajax ( , ), Access-Control-Allow-Origin: *
:
header("Access-Control-Allow-Origin: *");
, manifest.json
widget.version
, .
amoCRM CRM . CRM , 14 . , CRM, . 14 . , , 10 . , - . ip amoCRMvon wo aus sie webHook an unseren Server senden, diese. Support über Online-Chat freundlicherweise zur Verfügung gestellt. Zum Zeitpunkt dieses Schreibens sind die IP-Adressen von amoCRM-Servern nicht gemeinfrei. Informationen dazu finden Sie im Online-Chat auf der Website.
Ergebnis
Im Allgemeinen gefiel mir die Entwicklung für amoCRM, die übersichtliche und umfangreiche Dokumentation mit Beispielen, aber das Laden des Widgets bringt gewisse Unannehmlichkeiten mit sich.