Gorgias コネクタ
Gorgias ヘルプデスクを Brevo に接続し、Tajo を介してサポート駆動の顧客エンゲージメント、チケット後のマーケティングフロー、統合された顧客体験分析を実現します。
概要
| プロパティ | 値 |
|---|---|
| プラットフォーム | Gorgias |
| カテゴリ | サポート |
| セットアップの複雑さ | 簡単 |
| 公式統合 | いいえ |
| 同期データ | 顧客、チケット、イベント |
| API タイプ | REST API |
| 認証 | API Key + Email(Basic Auth) |
| ベース URL | https://{domain}.gorgias.com/api/ |
機能
- チケットイベント同期 - チケット作成、解決、CSAT イベントを Brevo タイムラインに転送
- 顧客プロファイルのエンリッチメント - タグやカスタムフィールドを含む Gorgias 顧客データを Brevo に同期
- サポート後のキャンペーン - チケット解決後にフォローアップやアップセル用の Brevo ワークフローをトリガー
- 満足度トラッキング - CSAT 調査結果を Brevo 連絡先属性として同期
- タグベースのセグメンテーション - Gorgias 顧客タグを Brevo リストメンバーシップとしてミラー
- マクロとルールイベント - 運用分析用に自動化アクションをトラッキング
前提条件
開始する前に、以下を準備してください。
- 管理者アクセス権を持つ Gorgias アカウント
- Gorgias サブドメイン(例:
yourstore.gorgias.com) - API キーと関連するメールアドレス
- API アクセス可能な Brevo アカウント
- 有効なサブスクリプションを持つ Tajo アカウント
認証
Gorgias はアカウントのメールと API キーを使用した HTTP Basic 認証を使用します。
API キーの作成
- Gorgias ダッシュボードにログイン
- Settings > REST API に移動
- Create API Key をクリック(または既存のキーをコピー)
- API ベース URL を確認:
https://{domain}.gorgias.com/api/
# Basic Auth: メールをユーザー名、API キーをパスワードとして使用curl -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: # 顧客フィールド id: GORGIAS_ID email: email name: FIRSTNAME phone: SMS
# サポートメトリクス nb_tickets: TICKET_COUNT last_ticket_date: LAST_SUPPORT_DATE last_ticket_channel: LAST_SUPPORT_CHANNEL avg_response_time: AVG_RESPONSE_TIME
# CSAT データ last_satisfaction_score: CSAT_SCORE satisfaction_count: CSAT_RESPONSES
# カスタムフィールド 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_CREATEDAPI エンドポイント
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 統合を介して HTTP リクエストを送信できますapp.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 データの同期
// 満足度調査結果を Brevo 属性に同期await tajo.connectors.sync('gorgias', { type: 'incremental', resources: ['satisfaction_surveys'], since: '2024-01-01'});レート制限
Gorgias はアカウントごとにレート制限を適用します。
| 制限タイプ | 値 |
|---|---|
| API レート制限 | 2 リクエスト/秒 |
| バースト許容量 | 短いバーストで最大 5 リクエスト |
| ページネーション | ページあたり 30 アイテム(デフォルト)、最大 100 |
ページネーション戦略
Gorgias は cursor と limit パラメータでカーソルベースのページネーションを使用します。Tajo はこれを自動的に処理し、最大効率のためページあたり最大 100 アイテムをリクエストします。
レート制限を超えると、Gorgias は 429 Too Many Requests を返します。
トラブルシューティング
一般的な問題
| 問題 | 原因 | 解決策 |
|---|---|---|
| 401 Unauthorized | メールまたは API キーが無効 | Gorgias Settings > REST API で資格情報を確認 |
| 404 Not Found | エンドポイントまたはリソース ID が無効 | API ベース URL にサブドメインが含まれているか確認 |
| 顧客の欠落 | 記録にメールがない | Gorgias は顧客マッチングにメールが必要 |
| タグが同期されない | タグが顧客に割り当てられていない | タグがチケットだけでなく顧客オブジェクトにあることを確認 |
| 同期が遅い | レート制限が低い | Gorgias は 2 req/s に制限。フル同期には時間がかかる |
デバッグモード
connectors: gorgias: debug: true log_level: verbose log_api_calls: true接続テスト
tajo connectors test gorgias# ✓ API 認証に成功# ✓ 顧客リストにアクセス可能# ✓ チケットデータ読み取り可能# ✓ CSAT 調査が利用可能# ✓ タグを一覧表示可能ベストプラクティス
- リアルタイムには HTTP 統合を使用する - Gorgias ルールを設定してチケットイベント時に Tajo に HTTP リクエストを送信
- CSAT データを定期的に同期する - 満足度スコアを使用して再エンゲージメントキャンペーンを推進
- タグをセグメントにマッピングする - Gorgias の顧客タグを Brevo リストメンバーシップに変換
- ページネーションを慎重に処理する - 2 req/s 制限で、大規模データセットでは長い同期時間を計画
- E コマースデータとリンクする - Gorgias サポートデータを Brevo で Shopify 注文データと組み合わせる
- API キーをローテーションする - Gorgias キーには完全なアクセス権があるため、定期的にローテーション
セキュリティ
- Basic Auth - HTTPS 経由のメールと API キー
- HTTPS のみ - すべての API 通信は TLS 1.2 以上で暗号化
- フルアクセスキー - 細かいスコーピングなし(キーを慎重に保護)
- IP 許可リスト - 上位の Gorgias プランで利用可能
- 暗号化されたストレージ - API 認証情報は Tajo で保存時に暗号化
- SOC 2 コンプライアンス - Gorgias プラットフォームは SOC 2 Type II 認証取得済み