Δωρεάν CRM API

Δωρεάν CRM API

Πριν από λιγότερο από ένα χρόνο, παρουσιάσαμε ένα δωρεάν σύστημα CRM ενσωματωμένο με δωρεάν PBX. Σε αυτό το διάστημα το έχουν χρησιμοποιήσει 14 εταιρείες και 000 εργαζόμενοι.
Τώρα προσφέρουμε μια ανοιχτή διεπαφή API, στην οποία είναι διαθέσιμες οι περισσότερες από τις λειτουργίες του ZCRM. Το API σάς επιτρέπει να χρησιμοποιείτε το CRM για οποιοδήποτε κανάλι πωλήσεων.
Παρακάτω περιγράφουμε συνοπτικά την εργασία με το API και τη διαθέσιμη λειτουργικότητα. Δίνεται επίσης ένα απλό αλλά χρήσιμο και λειτουργικό παράδειγμα: ένα σενάριο για τη δημιουργία δυνητικού πελάτη από μια φόρμα στον ιστότοπο.

Εν συντομία για το δωρεάν CRM

Ας αποφύγουμε να εξηγήσουμε τι είναι το CRM. Δωρεάν CRM Το Zadarma υποστηρίζει όλες τις τυπικές λειτουργίες αποθήκευσης δεδομένων πελατών. Οι πληροφορίες αποθηκεύονται στη ροή του πελάτη. Επίσης, εκτός από τις πληροφορίες για τους πελάτες, διατίθεται ένας βολικός διαχειριστής εργασιών με οθόνη για κάθε γούστο (ημερολόγιο, kanban, λίστα). Όλα αυτά είναι διαθέσιμα για 50+ υπαλλήλους και είναι πλήρως ενσωματωμένα με την τηλεφωνία (συμπεριλαμβανομένων κλήσεων από πρόγραμμα περιήγησης που χρησιμοποιεί τεχνολογία WebRTC).
Δωρεάν CRM API
Τι σημαίνει δωρεάν; Δεν υπάρχουν χρεώσεις ή υπηρεσίες ZCRM για τις οποίες πρέπει να πληρώσετε. Το μόνο που πρέπει να πληρώσετε είναι τηλεφωνικές κλήσεις και αριθμοί (σύμφωνα με ειδικές τιμές, για παράδειγμα, η μηνιαία χρέωση για έναν αριθμό στη Μόσχα είναι 95 ρούβλια ή το Λονδίνο είναι 1 ευρώ). Και αν δεν υπάρχουν σχεδόν καθόλου κλήσεις; Σχεδόν δεν χρειάζεται να πληρώσετε.
Το δωρεάν CRM είναι ενεργό ενώ το δωρεάν PBX Zadarma είναι ενεργό. Μετά την εγγραφή, το PBX είναι ενεργό για 2 εβδομάδες, στο μέλλον είναι απαραίτητο να ανανεωθεί ο λογαριασμός για οποιοδήποτε ποσό 1 φορά σε 3 μήνες. Είναι δύσκολο να φανταστεί κανείς ένα γραφείο που χρειάζεται CRM και PBX, αλλά δεν χρειάζεται καθόλου αριθμός ή κλήσεις.

Γιατί χρειάζεστε ένα API για δωρεάν CRM

Η ανάπτυξη του ZCRM δεν σταματά ούτε λεπτό, έχουν εμφανιστεί πολλές μεγάλες και μικρές λειτουργίες. Καταλαβαίνουμε όμως ότι για να παρουσιάσουμε ένα πραγματικά λειτουργικό σύστημα, και όχι απλώς ένα έξυπνο φορητό υπολογιστή, δεν αρκεί η ενοποίηση της τηλεφωνίας.
Όσο περισσότερες επαφές με τον πελάτη, τόσο το καλύτερο, και οι επαφές μπορεί να είναι πολύ διαφορετικές. Χάρη στο API, μπορείτε να εισάγετε αυτόματα (ή, αντίθετα, να λαμβάνετε) πληροφορίες σχετικά με τον πελάτη / τον πελάτη και τις εργασίες χωρίς κανένα πρόβλημα. Χάρη σε αυτό, καθίσταται δυνατή η σύνδεση οποιωνδήποτε καναλιών επικοινωνίας με πελάτες και οποιωνδήποτε άλλων συστημάτων αυτοματισμού.
Χάρη στο API, το δωρεάν ZCRM μπορεί να χρησιμοποιηθεί με οποιονδήποτε τρόπο, είτε εν όλω είτε εν μέρει. Για παράδειγμα, ως μια βολική διεπαφή για εργασία με μια εταιρική βάση πελατών ή ως ένας απλός βολικός προγραμματιστής.
Παρακάτω είναι ένα παράδειγμα τέτοιου καναλιού - σύνδεση με φόρμες πελατών CRM στον ιστότοπο. Αργότερα στον ιστότοπο θα δώσουμε άλλα παραδείγματα, για παράδειγμα, τη δημιουργία μιας εργασίας για την επιστροφή του πελάτη (αναβαλλόμενη κλήση).

Βασικές μέθοδοι API ZCRM

Επειδή υπάρχουν 37 διαθέσιμες μέθοδοι στο ZCRM API, θα αποφύγουμε να τις περιγράψουμε όλες, θα περιγράψουμε μόνο τις κύριες ομάδες τους με παραδείγματα.
Μια πλήρης λίστα με παραδείγματα είναι διαθέσιμη στον ιστότοπο στη διεύθυνση Περιγραφή του CRM API.

Είναι δυνατή η εργασία με τις ακόλουθες ομάδες μεθόδων:

  • Πελάτες (γενική λίστα, ξεχωριστές επιλογές, επεξεργασία, διαγραφή)
  • Ετικέτες και πρόσθετες ιδιότητες πελατών
  • Ροή πελατών (προβολή, επεξεργασία, διαγραφή καταχωρήσεων στις ροές πελατών)
  • Υπάλληλοι του πελάτη (καθώς ο πελάτης είναι συνήθως νομικό πρόσωπο, μπορεί να έχει αρκετούς υπαλλήλους)
  • Tasks (όλες οι λειτουργίες για εργασία με εργασίες)
  • Οδηγοί (ομοίως, όλες οι λειτουργίες)
  • Χρήστες CRM (εμφάνιση λίστας χρηστών, δικαιωμάτων, ρυθμίσεων, επαφών και ωρών εργασίας)
  • Κλήσεις (επιστρέφει μια λίστα κλήσεων)

Δεδομένου ότι χρησιμοποιείται η υπάρχουσα δομή API του Zadarma, βιβλιοθήκες σε PHP, C#, Python είναι ήδη διαθέσιμες για αυτό στο Github.

Παράδειγμα χρήσης API

Το απλούστερο αλλά και πιο χρήσιμο παράδειγμα είναι η δημιουργία δυνητικού πελάτη από μια φόρμα. Για να περιοριστεί ο κώδικας στο ελάχιστο, αυτό το παράδειγμα περιέχει μόνο τα βασικά δεδομένα δυνητικού πελάτη. Ένα παρόμοιο παράδειγμα, αλλά με σχόλια από τον πελάτη (συνήθως υπάρχουν σε κάθε μορφή) είναι διαθέσιμο στο blog Σε σύνδεση. Παραδείγματα σεναρίων γράφονται σε PHP χωρίς πλαίσια και επομένως εύκολα ενσωματωμένα.
Ένα παράδειγμα φόρμας html για τη δημιουργία δυνητικού πελάτη:

<form method="POST" action="/el/zcrm_leads">
   <label for="name">Name:</label>
   <br>
   <input type="text" id="name" name="name" value="">
   <br>
   <label for="phone">Phone:</label><br>
   <input type="text" id="phone" name="phones[0][phone]" value="">
   <br>
   <label for="phone">Email:</label><br>
   <input type="text" id="email" name="contacts[0][value]" value="">
   <br>
   <br>
   <input type="submit" value="Submit">
</form>

Αυτή η φόρμα είναι εξαιρετικά απλή για να μην υπερφορτώνουμε το άρθρο. Δεν έχει σχέδιο, καμία captcha, κανένα πεδίο σχολίων. Μια έκδοση με πεδίο σχολίων είναι διαθέσιμη στο ιστολόγιό μας (το σχόλιο προστίθεται στη ροή του πελάτη μετά τη δημιουργία του δυνητικού πελάτη).

Και στην πραγματικότητα ένα παράδειγμα PHP για τη δημιουργία δυνητικού πελάτη με δεδομένα από τη φόρμα:

<?php
$postData = $_POST;
if ($postData) {
   if (isset($postData['phones'], $postData['phones'][0], $postData['phones'][0]['phone'])) {
       $postData['phones'][0]['type'] = 'work';
   }
   if (isset($postData['contacts'], $postData['contacts'][0], $postData['contacts'][0]['value'])) {
       $postData['contacts'][0]['type'] = 'email_work';
   }
   $params = ['lead' => $postData];
   $params['lead']['lead_source'] = 'form';

   $leadData = makePostRequest('/v1/zcrm/leads', $params);
   var_dump($leadData);
}
exit();

function makePostRequest($method, $params)
{
   // замените userKey и secret на ваши из личного кабинета
   $userKey = '';
   $secret = '';
   $apiUrl = 'https://api.zadarma.com';

   ksort($params);

   $paramsStr = makeParamsStr($params);
   $sign = makeSign($paramsStr, $method, $secret);

   $curl = curl_init();
   curl_setopt($curl, CURLOPT_URL, $apiUrl . $method);
   curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
   curl_setopt($curl, CURLOPT_POST, true);
   curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
   curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
   curl_setopt($curl, CURLOPT_POSTFIELDS, $paramsStr);
   curl_setopt($curl, CURLOPT_HTTPHEADER, [
       'Authorization: ' . $userKey . ':' . $sign
   ]);

   $response = curl_exec($curl);
   $error = curl_error($curl);

   curl_close($curl);

   if ($error) {
       return null;
   } else {
       return json_decode($response, true);
   }
}

/**
* @param array $params
* @return string
*/
function makeParamsStr($params)
{
   return http_build_query($params, null, '&', PHP_QUERY_RFC1738);
}

/**
* @param string $paramsStr
* @param string $method
* @param string $secret
*
* @return string
*/
function makeSign($paramsStr, $method, $secret)
{
   return base64_encode(
       hash_hmac(
           'sha1',
           $method . $paramsStr . md5($paramsStr),
           $secret
       )
   );
}

Όπως μπορείτε να δείτε, η εργασία με το API είναι αρκετά απλή, ενώ υπάρχουν και παραδείγματα εργασίας PHP, C#, Python. Έτσι, χωρίς κανένα πρόβλημα, μπορείτε να εντάξετε ένα απλό δωρεάν CRM σε οποιαδήποτε ροή εργασίας, έχοντας λάβει αυτοματισμό με λίγο αίμα.
Το ZCRM εξελίσσεται συνεχώς και σχεδόν όλες οι νέες δυνατότητες θα είναι διαθέσιμες μέσω του API.
Σας προσκαλούμε επίσης να ενσωματώσετε τα υπάρχοντα συστήματα του συστήματος σας με δωρεάν CRM και PBX Zadarma.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο