Gambaran umum tentang mengembangkan add-on untuk amoCRM menggunakan webHook dan widget

Kandungan





  1. WebHook





  2. Widget





  3. Dukungan teknis





  4. Hasil





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  webHookdokumentasi 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"]



 -   .





"" ,   ,    - -.





, "".





Mengedit bidang kesepakatan

- API.





:





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



Menambahkan bidang kesepakatan baru

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








All Articles