Loo pistikprogramm
Pistikprogramm on HTTPS-lõpp-punkt, mis võtab RolChatilt vastu allkirjastatud sündmusi, pluss valikulised väljakutsed, mida see RolChati tagasi teeb. Pole koodi, mida üles laadida, ega käituskeskkonda, mida RolChati sees majutada.
1. Registreeri pistikprogramm
Jaotis „1. Registreeri pistikprogramm”Jaotises Seaded → Pistikprogrammid → Kataloog → Kohandatud või API kaudu:
POST /api/v1/pluginsAuthorization: Bearer rcp_…X-Account-Id: <account uuid>
{ "plugin_type": "custom", "name": "Acme back office", "api_key_external": "<key RolChat should use to call you, optional>", "webhook_url_outbound": "https://backoffice.acme.com/rolchat", "sync_config": { "enrich_contacts": true, "enrich_companies": true, "sync_agent_schedule": false, "create_contacts": false }}Vastus sisaldab pistikprogrammi ID-d ja veebihaagi saladust, mida näidatakse üks kord. Salvesta see; iga RolChati saadetud sündmus on sellega allkirjastatud ja iga sündmus, mille sina RolChatile saadad, peab samuti olema.
2. Võta RolChatilt sündmusi vastu
Jaotis „2. Võta RolChatilt sündmusi vastu”RolChat postitab muudatuste korral aadressile webhook_url_outbound:
| Sündmus | Millal |
|---|---|
chats.conversation.created |
Vestlus algab |
crm.contact.created |
Kontakt luuakse |
crm.contact.updated |
Kontakt muutub |
tickets.ticket.created |
Pilet luuakse |
tickets.ticket.status_changed |
Pileti olek muutub |
marketing.meeting.booked |
Kohtumine broneeritakse |
marketing.meeting.cancelled |
Kohtumine tühistatakse |
{ "event": "crm.contact.created", "account_id": "…", "plugin_id": "…", "timestamp": "2026-04-13T14:32:00Z", "data": { … }}Kontrolli allkirja, värskust ja nonce’i täpselt nii, nagu kirjeldab Veebihaagid, vasta kiiresti 200 ja eemalda duplikaadid sündmuse ID järgi. Tellimustele saadaolevad laiemad sündmuste perekonnad on sündmuste kataloogis.
3. Saada sündmusi RolChati
Jaotis „3. Saada sündmusi RolChati”Postita oma pistikprogrammi sissetulevasse lõpp-punkti, allkirjastatuna sama saladusega:
POST /api/v1/webhooks/plugin/{plugin_id}Content-Type: application/jsonX-RolChat-Timestamp: 1713615825X-RolChat-Signature: sha256=…X-RolChat-Nonce: nonce_01HK…
{ "event": "contact.data_updated", "timestamp": "2026-04-13T14:32:00Z", "data": { "external_id": "acme_user_123", "email": "user@company.com", "plugin_data": { "role": "Admin", "registered_at": "2024-03-15", "last_login": "2026-04-11" } }}Vastus: { "received": true, "matched_contact_id": "…" }.
| Sissetulev sündmus | Mida RolChat teeb |
|---|---|
contact.data_updated |
Salvestab plugin_data sobivale kontaktile |
company.data_updated |
Salvestab plugin_data sobivale ettevõttele |
contact.created_external |
Loob või uuendab kontakti |
agent.unavailable |
Käivitab broneerimisvormi kättesaamatuse strateegia (tühista, määra ümber, paku uut aega) |
agent.available |
Teavitab agenti ootel kohtumistest |
Sobitamine. RolChat otsib kontakti esmalt e-posti järgi, seejärel external_id järgi, mille sinu pistikprogramm varem salvestas. Ei leitud: müügivihje luuakse, kui sync_config.create_contacts on sees, muidu logitakse sündmus sobitamatuna.
4. Kus pistikprogrammi andmed ilmuvad
Jaotis „4. Kus pistikprogrammi andmed ilmuvad”Kontakti- ja ettevõttekaardid näitavad sinu pistikprogrammi järgi nimetatud jaotist sinu saadetud väljadega, ainult lugemiseks, koos viimase uuenduse ajaga. Samu andmeid tagastab API:
GET /api/v1/contacts/{id}{ "data": { "id": "…", "plugin_data": { "{plugin_id}": { "plugin_name": "Acme back office", "updated_at": "…", "data": { … } } } }}Automatiseerimise tingimused saavad pistikprogrammi andmeid kontrollida, nii et reegel saab suunata vestlust kliendi paketi järgi sinu süsteemis.
5. Haldus-API
Jaotis „5. Haldus-API”GET /api/v1/plugins connected pluginsGET /api/v1/plugins/catalog cataloguePOST /api/v1/plugins connectGET /api/v1/plugins/{id} detailsPATCH /api/v1/plugins/{id} settingsDELETE /api/v1/plugins/{id} removePOST /api/v1/plugins/{id}/activate activatePOST /api/v1/plugins/{id}/deactivate pausePOST /api/v1/plugins/{id}/test test the external keyPOST /api/v1/plugins/{id}/webhook-secret/rotate rotate with a 7-day overlapPOST /api/v1/plugins/{id}/webhook-secret/revoke revoke immediatelyGET /api/v1/plugins/{id}/events event log (direction, status, type, dates, cursor)GET /api/v1/plugins/{id}/sync-schedule schedule and last runPATCH /api/v1/plugins/{id}/sync-schedule { enabled, cron, timezone }POST /api/v1/plugins/{id}/sync-schedule/trigger run now (one per 5 minutes)6. Manifest
Jaotis „6. Manifest”Avaldatud pistikprogramm kirjeldab end manifestis: nimi, kategooria, küsitavad ulatused, tellitavad sündmused, seadete vorm, valikulised allowed_source_ips, recommended_rotation_days ja tasulise pistikprogrammi puhul hind. Manifest juhib ühendamise ekraani ja ülevaatust enne kogukonna pistikprogrammi loendisse lisamist.
Piirangud ja hügieen
Jaotis „Piirangud ja hügieen”- Sissetuleva sisu maht kuni 5 MB; väljamineva vaikimisi 1 MB.
- Pistikprogrammi API-võtmed on piiratud 300 päringuga minutis; sissetulevad veebihaagid 120-ga minutis pistikprogrammi kohta.
- Püsivad edastustõrked märgivad pistikprogrammi häirituks; kui tunni jooksul ebaõnnestub üle poole, peatatakse see ja teavitatakse konto administraatoreid.
- Ära kunagi logi ega kuva veebihaagi saladust. Vaheta see, kui kahtlustad lekkimist; kattuvusaken tähendab, et midagi ei lähe katki.