Πριν από λιγότερο από ένα χρόνο, παρουσιάσαμε ένα δωρεάν σύστημα CRM ενσωματωμένο με δωρεάν PBX. Σε αυτό το διάστημα το έχουν χρησιμοποιήσει 14 εταιρείες και 000 εργαζόμενοι.
Τώρα προσφέρουμε μια ανοιχτή διεπαφή API, στην οποία είναι διαθέσιμες οι περισσότερες από τις λειτουργίες του ZCRM. Το API σάς επιτρέπει να χρησιμοποιείτε το CRM για οποιοδήποτε κανάλι πωλήσεων.
Παρακάτω περιγράφουμε συνοπτικά την εργασία με το API και τη διαθέσιμη λειτουργικότητα. Δίνεται επίσης ένα απλό αλλά χρήσιμο και λειτουργικό παράδειγμα: ένα σενάριο για τη δημιουργία δυνητικού πελάτη από μια φόρμα στον ιστότοπο.
Εν συντομία για το δωρεάν CRM
Ας αποφύγουμε να εξηγήσουμε τι είναι το CRM.
Τι σημαίνει δωρεάν; Δεν υπάρχουν χρεώσεις ή υπηρεσίες ZCRM για τις οποίες πρέπει να πληρώσετε. Το μόνο που πρέπει να πληρώσετε είναι τηλεφωνικές κλήσεις και αριθμοί (σύμφωνα με ειδικές τιμές, για παράδειγμα, η μηνιαία χρέωση για έναν αριθμό στη Μόσχα είναι 95 ρούβλια ή το Λονδίνο είναι 1 ευρώ). Και αν δεν υπάρχουν σχεδόν καθόλου κλήσεις; Σχεδόν δεν χρειάζεται να πληρώσετε.
Το δωρεάν CRM είναι ενεργό ενώ το δωρεάν PBX Zadarma είναι ενεργό. Μετά την εγγραφή, το PBX είναι ενεργό για 2 εβδομάδες, στο μέλλον είναι απαραίτητο να ανανεωθεί ο λογαριασμός για οποιοδήποτε ποσό 1 φορά σε 3 μήνες. Είναι δύσκολο να φανταστεί κανείς ένα γραφείο που χρειάζεται CRM και PBX, αλλά δεν χρειάζεται καθόλου αριθμός ή κλήσεις.
Γιατί χρειάζεστε ένα API για δωρεάν CRM
Η ανάπτυξη του ZCRM δεν σταματά ούτε λεπτό, έχουν εμφανιστεί πολλές μεγάλες και μικρές λειτουργίες. Καταλαβαίνουμε όμως ότι για να παρουσιάσουμε ένα πραγματικά λειτουργικό σύστημα, και όχι απλώς ένα έξυπνο φορητό υπολογιστή, δεν αρκεί η ενοποίηση της τηλεφωνίας.
Όσο περισσότερες επαφές με τον πελάτη, τόσο το καλύτερο, και οι επαφές μπορεί να είναι πολύ διαφορετικές. Χάρη στο API, μπορείτε να εισάγετε αυτόματα (ή, αντίθετα, να λαμβάνετε) πληροφορίες σχετικά με τον πελάτη / τον πελάτη και τις εργασίες χωρίς κανένα πρόβλημα. Χάρη σε αυτό, καθίσταται δυνατή η σύνδεση οποιωνδήποτε καναλιών επικοινωνίας με πελάτες και οποιωνδήποτε άλλων συστημάτων αυτοματισμού.
Χάρη στο API, το δωρεάν ZCRM μπορεί να χρησιμοποιηθεί με οποιονδήποτε τρόπο, είτε εν όλω είτε εν μέρει. Για παράδειγμα, ως μια βολική διεπαφή για εργασία με μια εταιρική βάση πελατών ή ως ένας απλός βολικός προγραμματιστής.
Παρακάτω είναι ένα παράδειγμα τέτοιου καναλιού - σύνδεση με φόρμες πελατών CRM στον ιστότοπο. Αργότερα στον ιστότοπο θα δώσουμε άλλα παραδείγματα, για παράδειγμα, τη δημιουργία μιας εργασίας για την επιστροφή του πελάτη (αναβαλλόμενη κλήση).
Βασικές μέθοδοι API ZCRM
Επειδή υπάρχουν 37 διαθέσιμες μέθοδοι στο ZCRM API, θα αποφύγουμε να τις περιγράψουμε όλες, θα περιγράψουμε μόνο τις κύριες ομάδες τους με παραδείγματα.
Μια πλήρης λίστα με παραδείγματα είναι διαθέσιμη στον ιστότοπο στη διεύθυνση
Είναι δυνατή η εργασία με τις ακόλουθες ομάδες μεθόδων:
- Πελάτες (γενική λίστα, ξεχωριστές επιλογές, επεξεργασία, διαγραφή)
- Ετικέτες και πρόσθετες ιδιότητες πελατών
- Ροή πελατών (προβολή, επεξεργασία, διαγραφή καταχωρήσεων στις ροές πελατών)
- Υπάλληλοι του πελάτη (καθώς ο πελάτης είναι συνήθως νομικό πρόσωπο, μπορεί να έχει αρκετούς υπαλλήλους)
- Tasks (όλες οι λειτουργίες για εργασία με εργασίες)
- Οδηγοί (ομοίως, όλες οι λειτουργίες)
- Χρήστες CRM (εμφάνιση λίστας χρηστών, δικαιωμάτων, ρυθμίσεων, επαφών και ωρών εργασίας)
- Κλήσεις (επιστρέφει μια λίστα κλήσεων)
Δεδομένου ότι χρησιμοποιείται η υπάρχουσα δομή API του Zadarma, βιβλιοθήκες σε PHP, C#, Python είναι ήδη διαθέσιμες για αυτό στο Github.
Παράδειγμα χρήσης API
Το απλούστερο αλλά και πιο χρήσιμο παράδειγμα είναι η δημιουργία δυνητικού πελάτη από μια φόρμα. Για να περιοριστεί ο κώδικας στο ελάχιστο, αυτό το παράδειγμα περιέχει μόνο τα βασικά δεδομένα δυνητικού πελάτη. Ένα παρόμοιο παράδειγμα, αλλά με σχόλια από τον πελάτη (συνήθως υπάρχουν σε κάθε μορφή) είναι διαθέσιμο
Ένα παράδειγμα φόρμας 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 είναι αρκετά απλή, ενώ υπάρχουν και παραδείγματα εργασίας
Το ZCRM εξελίσσεται συνεχώς και σχεδόν όλες οι νέες δυνατότητες θα είναι διαθέσιμες μέσω του API.
Σας προσκαλούμε επίσης να ενσωματώσετε τα υπάρχοντα συστήματα του συστήματος σας με δωρεάν CRM και PBX Zadarma.
Πηγή: www.habr.com