Übersicht über die Entwicklung von Add-Ons für amoCRM mithilfe von webHook und Widgets

Inhalt





  1. WebHook





  2. Widget





  3. Technischer Support





  4. Ergebnis





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



 -   .





"" ,   ,    - -.





, "".





Geschäftsfelder bearbeiten

- API.





:





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



Hinzufügen eines neuen Geschäftsfelds

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 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.





Verfasser: Vitaly Buturlin








All Articles