コンテンツ
amoCRMのすべての開発可能性を使用したわけではなく、プライベートウィジェットとwebHookに限定したため、これについては以下で説明します。
WebHook
(唯一の14日間試用版の)各アカウントについては、インストールすることができます ウェブフックを、 ドキュメントが詳細にプロセスを説明します。統合を開発する必要はありません。
私たちの場合、取引の追加に関する十分な情報があり ました。
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 amoCRMそこからwebHookをサーバーに送信します。オンラインチャットによるサポートは親切に提供してくれました。この記事の執筆時点では、amoCRMサーバーのIPアドレスはパブリックドメインではありません。サイトのオンラインチャットでそれらに関する情報を見つけることができます。
結果
一般的に、私はamoCRMの開発、例を含む明確で膨大なドキュメントが好きでしたが、ウィジェットをロードすると特定の不便が生じます。