webHookとウィジェットを使用したamoCRMのアドオン開発の概要

コンテンツ





  1. WebHook





  2. ウィジェット





  3. 技術サポート





  4. 結果





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





 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 amoCRMそこからwebHookをサーバーに送信します。オンラインチャットによるサポートは親切に提供してくれました。この記事の執筆時点では、amoCRMサーバーのIPアドレスはパブリックドメインではありません。サイトのオンラインチャットでそれらに関する情報を見つけることができます。





結果

一般的に、私はamoCRMの開発、例を含む明確で膨大なドキュメントが好きでしたが、ウィジェットをロードすると特定の不便が生じます。





著者:Vitaly Buturlin








All Articles