موصل Gorgias
اربط مكتب مساعدة Gorgias الخاص بك مع Brevo لتفاعل عملاء قائم على الدعم، وتدفقات تسويقية ما بعد التذاكر، وتحليلات تجربة عملاء موحدة عبر Tajo.
نظرة عامة
| الخاصية | القيمة |
|---|---|
| المنصة | Gorgias |
| الفئة | الدعم |
| تعقيد الإعداد | سهل |
| تكامل رسمي | لا |
| البيانات المُزامَنة | عملاء، تذاكر، أحداث |
| نوع واجهة البرمجة | REST API |
| المصادقة | مفتاح API + بريد إلكتروني (Basic Auth) |
| عنوان URL الأساسي | https://{domain}.gorgias.com/api/ |
الميزات
- مزامنة أحداث التذاكر - إعادة توجيه أحداث إنشاء التذاكر وحلها وCSAT إلى جداول Brevo الزمنية
- إثراء ملف العميل - مزامنة بيانات عملاء Gorgias بما في ذلك الوسوم والحقول المخصصة مع Brevo
- حملات ما بعد الدعم - تشغيل سير عمل Brevo بعد حل التذاكر للمتابعة أو البيع الإضافي
- تتبع الرضا - مزامنة نتائج استبيانات CSAT كسمات جهات اتصال Brevo
- التقسيم القائم على الوسوم - عكس وسوم عملاء Gorgias كعضويات قوائم Brevo
- أحداث Macro والقواعد - تتبع الإجراءات الآلية للتحليلات التشغيلية
المتطلبات الأساسية
قبل البدء، تأكد من توفر ما يلي:
- حساب Gorgias مع صلاحيات المسؤول
- النطاق الفرعي لـ Gorgias (مثلاً،
yourstore.gorgias.com) - مفتاح API وعنوان البريد الإلكتروني المرتبط به
- حساب Brevo مع وصول إلى API
- حساب Tajo مع اشتراك نشط
المصادقة
يستخدم Gorgias مصادقة HTTP Basic Authentication بعنوان بريدك الإلكتروني للحساب ومفتاح API.
إنشاء مفتاح API
- سجّل الدخول إلى لوحة Gorgias
- انتقل إلى Settings > REST API
- انقر على Create API Key (أو انسخ المفتاح الموجود)
- لاحظ عنوان URL الأساسي لـ API:
https://{domain}.gorgias.com/api/
# Basic Auth: email as username, API key as passwordcurl -X GET "https://yourstore.gorgias.com/api/customers" \ -H "Content-Type: application/json"صلاحيات مفتاح API
تحتوي مفاتيح Gorgias API على وصول كامل لبيانات حسابك. لا يوجد نموذج صلاحيات قائم على النطاق. احمِ مفتاح API الخاص بك ودوّره بانتظام.
الاتصال بـ Tajo
tajo connectors install gorgias \ --domain yourstore.gorgias.com \ --api-key $GORGIAS_API_KEYالإعداد
الإعداد الأساسي
connectors: gorgias: enabled: true domain: "yourstore.gorgias.com"
sync: customers: true tickets: true satisfaction_surveys: true tags: true
lists: all_support_contacts: 35 satisfied_customers: 36 dissatisfied_customers: 37تعيين الحقول
ربط حقول عملاء وتذاكر Gorgias بسمات جهات اتصال Brevo:
field_mapping: # Customer fields id: GORGIAS_ID email: email name: FIRSTNAME phone: SMS
# Support metrics nb_tickets: TICKET_COUNT last_ticket_date: LAST_SUPPORT_DATE last_ticket_channel: LAST_SUPPORT_CHANNEL avg_response_time: AVG_RESPONSE_TIME
# CSAT data last_satisfaction_score: CSAT_SCORE satisfaction_count: CSAT_RESPONSES
# Custom fields customer_type: CUSTOMER_TYPE vip_status: VIP_STATUSتعيين الأحداث
event_mapping: ticket.created: SUPPORT_TICKET_OPENED ticket.closed: SUPPORT_TICKET_RESOLVED ticket.reopened: SUPPORT_TICKET_REOPENED satisfaction_survey.created: CSAT_SURVEY_SENT satisfaction_survey.responded: CSAT_SUBMITTED customer.created: SUPPORT_CUSTOMER_CREATEDنقاط نهاية واجهة البرمجة
يتكامل Tajo مع نقاط نهاية Gorgias REST API التالية:
| نقطة النهاية | الطريقة | الغرض |
|---|---|---|
/api/customers | GET | سرد العملاء |
/api/customers/{id} | GET | استرجاع عميل |
/api/customers | POST | إنشاء عميل |
/api/customers/{id} | PUT | تحديث عميل |
/api/tickets | GET | سرد التذاكر |
/api/tickets/{id} | GET | استرجاع تذكرة |
/api/tickets/{id}/messages | GET | سرد رسائل التذكرة |
/api/tags | GET | سرد الوسوم |
/api/satisfaction-surveys | GET | سرد استبيانات CSAT |
/api/satisfaction-surveys/{id} | GET | استرجاع استبيان |
/api/users | GET | سرد الوكلاء |
/api/integrations | GET | سرد التكاملات |
/api/events | GET | سرد الأحداث |
/api/customers/{id}/custom-fields | GET | الحصول على قيم الحقول المخصصة |
أمثلة على الكود
تهيئة الموصل
import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({ apiKey: process.env.TAJO_API_KEY, brevoApiKey: process.env.BREVO_API_KEY});
await tajo.connectors.connect('gorgias', { domain: 'yourstore.gorgias.com', apiKey: process.env.GORGIAS_API_KEY});مزامنة العملاء مع Brevo
await tajo.connectors.sync('gorgias', { type: 'incremental', resources: ['customers'], since: '2024-01-01', batchSize: 30});
const status = await tajo.connectors.status('gorgias');console.log(status);// {// connected: true,// lastSync: '2024-03-15T17:00:00Z',// customersCount: 14200,// ticketsTracked: 28600,// csatResponses: 3400// }التعامل مع أحداث التذاكر عبر تكامل HTTP
// يمكن لـ Gorgias إرسال طلبات HTTP عبر القواعد أو تكاملات HTTPapp.post('/webhooks/gorgias', async (req, res) => { const event = req.body;
await tajo.connectors.handleEvent('gorgias', { type: 'ticket.updated', payload: { ticketId: event.ticket_id, status: event.status, customerEmail: event.customer?.email, channel: event.channel, tags: event.tags, satisfaction: event.satisfaction } });
res.status(200).send('OK');});حملة ما بعد الحل
// تشغيل بريد متابعة بعد حل تذكرة دعمtajo.connectors.on('gorgias', 'ticket.closed', async (event) => { if (event.satisfaction_score >= 4) { await tajo.campaigns.trigger('post-support-upsell', { email: event.customer.email, params: { agent_name: event.assignee.name, ticket_subject: event.subject, resolution_time: event.resolution_time } }); }});مزامنة بيانات CSAT
// مزامنة نتائج استبيانات الرضا مع سمات Brevoawait tajo.connectors.sync('gorgias', { type: 'incremental', resources: ['satisfaction_surveys'], since: '2024-01-01'});حدود المعدل
يفرض Gorgias حدود معدل لكل حساب:
| نوع الحد | القيمة |
|---|---|
| حد معدل API | طلبان في الثانية |
| السماح بالدفعات | حتى 5 طلبات في دفعات قصيرة |
| التقسيم | 30 عنصرًا في الصفحة (افتراضي)، الحد الأقصى 100 |
استراتيجية التقسيم
يستخدم Gorgias تقسيمًا قائمًا على المؤشر بمعاملات cursor وlimit. يتعامل Tajo مع هذا تلقائيًا، ويطلب حتى 100 عنصر لكل صفحة لأقصى كفاءة.
يُعيد Gorgias 429 Too Many Requests عند تجاوز حدود المعدل.
استكشاف الأخطاء وإصلاحها
المشاكل الشائعة
| المشكلة | السبب | الحل |
|---|---|---|
| 401 Unauthorized | بريد إلكتروني أو مفتاح API غير صالح | تحقق من بيانات الاعتماد في Gorgias Settings > REST API |
| 404 Not Found | نقطة نهاية أو معرّف مورد غير صالح | تحقق من أن عنوان URL الأساسي لـ API يتضمن نطاقك الفرعي |
| العملاء مفقودون | لا يوجد بريد إلكتروني في السجل | يتطلب Gorgias البريد الإلكتروني لمطابقة العملاء |
| الوسوم لا تتزامن | الوسوم غير مُعيَّنة للعملاء | تحقق من أن الوسوم موجودة على كائنات العملاء، وليس فقط التذاكر |
| مزامنة بطيئة | حد معدل منخفض | يقتصر Gorgias على طلبين/ثانية؛ تستغرق المزامنات الكاملة وقتًا أطول |
وضع التصحيح
connectors: gorgias: debug: true log_level: verbose log_api_calls: trueاختبار الاتصال
tajo connectors test gorgias# ✓ API authentication successful# ✓ Customer list accessible# ✓ Ticket data readable# ✓ CSAT surveys available# ✓ Tags listableأفضل الممارسات
- استخدم تكاملات HTTP للوقت الفعلي - اضبط قواعد Gorgias لإرسال طلبات HTTP إلى Tajo عند أحداث التذاكر
- زامن بيانات CSAT بانتظام - استخدم درجات الرضا لتشغيل حملات إعادة التفاعل
- عيّن الوسوم إلى الشرائح - ترجم وسوم عملاء Gorgias إلى عضويات قوائم Brevo
- تعامل مع التقسيم بعناية - مع حدود طلبين/ثانية، خطط لأوقات مزامنة أطول لمجموعات البيانات الكبيرة
- اربط ببيانات التجارة الإلكترونية - ادمج بيانات دعم Gorgias مع بيانات طلبات Shopify في Brevo
- دوّر مفاتيح API - نظرًا لأن مفاتيح Gorgias تحتوي على وصول كامل، دوّرها دوريًا
الأمان
- Basic Auth - البريد الإلكتروني ومفتاح API عبر HTTPS
- HTTPS فقط - جميع اتصالات API مشفرة عبر TLS 1.2+
- مفاتيح وصول كامل - لا يوجد تحديد نطاق دقيق (احمِ المفاتيح بعناية)
- قائمة IP المسموح بها - متاحة في خطط Gorgias الأعلى
- تخزين مشفر - بيانات اعتماد API مشفرة في حالة السكون في Tajo
- الامتثال لـ SOC 2 - منصة Gorgias معتمدة من SOC 2 Type II