コンテンツにスキップ
AchaduDevelopers
Achadu/Developers/チュートリアル

孤立した呼び出しではなく、完全なフロー。

実行可能サンプルから開始して、作成、追跡、イベント、障害回復を運用統合として接続します。

01

オファーを作成して公開する

保留中のオファーを作成し、結果を確認してから、承認されたグループでの公開をリクエストします。タイムラインには各試行が記録されます。

javascript
const base = "https://achadu.com/api/v1";
const headers = {
  Authorization: `Bearer ${process.env.ACHADU_API_KEY}`,
  "Content-Type": "application/json"
};

const offer = await fetch(`${base}/offers`, {
  method: "POST", headers,
  body: JSON.stringify({
    url: "https://www.amazon.com.br/dp/...",
    title: "Air fryer 5L", price: 329.90, currency: "BRL"
  })
}).then(r => r.json());

const publication = await fetch(`${base}/publications`, {
  method: "POST", headers,
  body: JSON.stringify({ offer_id: offer.data.id, group_ids: ["grp_..."] })
}).then(r => r.json());
リファレンスで Offer_create を開きます
02

2 回処理せずに Webhook を使用する

生の本文を検証し、迅速に応答し、リクエストの外部で処理します。コンシューマを冪等にするために、event.id を保存します。

javascript
app.post("/webhooks/achadu", raw({ type: "application/json" }), (req, res) => {
  verifyAchaduSignature(req.headers, req.body);
  const event = JSON.parse(req.body.toString("utf8"));

  if (alreadyProcessed(event.id)) return res.sendStatus(200);
  enqueueByType(event.type, event.data);
  markProcessed(event.id);
  return res.sendStatus(202);
});
サブスクリプションと試行を表示する
03

収益をインポートして調整する

1
ファイルをインポートする

プログラムの CSV を送信し、手数料/インポート/{id} を追跡します。

2
ソースを同期する

コミッション/同期をトリガーして、接続された統合から変更を取得します。

3
レシートを登録する

外部参照、値、通貨を使用して領収書を作成します。

4
和解する

レシート/{id}/調整を実行し、差異を明示的に確認します。

04

DU 受信トレイでの応答と自動化

コンテキストを取得する

返信する前に連絡先、メモ、メッセージを開いてください。

会話を割り当てる

担当のオペレーターまたはキューに指示してください。

返信

同じ履歴を使用して、接続されたチャネル経由でテキストを送信します。

旅のきっかけを作る

定義を検証し、実行し、各実行を監視します。