mcpField
A
AutoSend

AutoSend

github.com/autosendhqその他0124 回インストール38 週間前に更新
リポジトリ

AutoSend について

AutoSendは、トランザクションメール送信と連絡先管理のためのREST APIです。アプリにこれらの機能を組み込む開発者向けで、個別・一括送信、動的データ付きテンプレート、連絡先の作成・取得・更新・削除に対応します。

主な機能

  1. 01個別のトランザクションメール送信
  2. 02最大100件の宛先への一括送信
  3. 03動的変数を使ったテンプレート
  4. 04連絡先の作成・取得・削除
  5. 05メールアドレスによる作成または更新

活用シーン

  1. 01注文確認やパスワード再設定メールの送信
  2. 02複数の宛先へのテンプレートメール送信
  3. 03アプリ内の連絡先やカスタムフィールドの同期

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/autosendhq/skills --skill autosend

インストール後、Claude Code で/autosendを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.gitignore
LICENSE.txt
README.md
references/
api-guide.md
sdk-guide.md
scripts/
test-send.js

詳細

AutoSend Email API

REST API を通じて、トランザクションメールの送信、連絡先の管理、テンプレートの利用を行います。

JavaScript/TypeScript をお使いですか? autosendjs パッケージを使用した TypeScript の例については、SDK ガイドをご覧ください。

リファレンス: API ガイド | 公式 API リファレンス

前提条件

API を使用する前に、以下の手順を完了してください。

  • アカウントを作成 — autosend.com で登録します
  • ドメインを追加 — Settings → Domains → Add Domain → AWS リージョンを選択します(ドキュメント)
  • DNS を設定 — 生成されたレコード(DKIM、SPF、DMARC)を DNS プロバイダーにコピーします
  • ドメインを検証 — 「Verify Ownership」をクリックし、ステータスが緑色になるまで待ちます(5~30 分)
  • API キーを取得 — Settings → API Keys → Generate API Key(ドキュメント)
  • 環境変数を設定 — export AUTOSEND_API_KEY=as_your_key_here

認証

すべてのリクエストで、Authorization ヘッダーに Bearer トークンが必要です。

Authorization: Bearer YOUR_API_KEY

ベース URL: https://api.autosend.com/v1

すべての POST/PUT リクエストには、Content-Type: application/json を含める必要があります。


メール操作

メールを送信

POST /v1/mails/send

トランザクションメールを 1 通送信します。

パラメーター型必須説明
fromobjectはい送信者 — { "email": "...", "name": "..." }
toobjectはい受信者 — { "email": "...", "name": "..." }
subjectstringはいメールの件名
htmlstringいいえHTML 本文
textstringいいえプレーンテキスト本文
templateIdstringいいえテンプレート ID(html/text を置き換えます)
dynamicDataobjectいいえテンプレート変数の置換データ
ccarrayいいえCC 受信者 — [{ "email": "...", "name": "..." }]
bccarrayいいえBCC 受信者 — [{ "email": "...", "name": "..." }]
replyToobjectいいえ返信先アドレス — { "email": "...", "name": "..." }
attachmentsarrayいいえファイル添付 — [{ "filename": "...", "content": "..." }]

レスポンス:

{
  "success": true,
  "data": { "emailId": "email_abc123" }
}

一括送信

POST /v1/mails/bulk

共通の送信者、件名、および任意のテンプレートを使って、複数の受信者にメールを送信します。

パラメーター型必須説明
fromobjectはい共通の送信者 — { "email": "...", "name": "..." }
subjectstringいいえ共通の件名(テンプレートに含まれていない場合は必須です)
htmlstringいいえ共通の HTML 本文
textstringいいえ共通のプレーンテキスト本文
templateIdstringいいえテンプレートを使用するメールのテンプレート ID
dynamicDataobjectいいえ共通のデフォルトテンプレート変数
recipientsarrayはい受信者オブジェクトの配列(最大 100 件)

受信者オブジェクト:

パラメーター型必須説明
emailstringはい受信者のメールアドレス
namestringいいえ受信者の表示名
dynamicDataobjectいいえ受信者ごとの変数(共通の値を上書きします)
ccarrayいいえ受信者ごとの CC
bccarrayいいえ受信者ごとの BCC

上限: 1 回の一括リクエストで指定できる受信者は最大 100 件です。

レスポンス:

{
  "success": true,
  "data": {
    "batchId": "batch_abc123",
    "totalRecipients": 2,
    "successCount": 2,
    "failedCount": 0
  }
}

テンプレート

POST /v1/mails/send に templateId を指定します

templateId と dynamicData を渡すと、html/text の代わりに(または併せて)テンプレートを使用したメールを送信できます。

パラメーター型必須説明
templateIdstringはいテンプレート識別子
dynamicDataobjectいいえテンプレート変数のキーと値のペア

一般的なテンプレート ID:

テンプレートID一般的な変数
注文確認tmpl_order_confirmationorderNumber、customerName、orderTotal、estimatedDelivery
ウェルカムメールtmpl_welcomefirstName、activationLink、supportEmail
パスワードリセットtmpl_password_resetresetLink、expiresIn

テンプレートは一括送信でも使用できます。一括リクエストの本文に templateId と dynamicData を渡してください。


コンタクト管理

コンタクトの作成

POST /v1/contacts

パラメーター型必須説明
emailstringはいコンタクトのメールアドレス
firstNamestringいいえコンタクトの名
lastNamestringいいえコンタクトの姓
userIdstringいいえ外部ユーザー ID
listIdsarrayいいえコンタクトを追加するリスト — ["list_abc", "list_xyz"]
customFieldsobjectいいえカスタムフィールドの値

レスポンス:

{
  "success": true,
  "data": {
    "id": "contact_abc123",
    "email": "[email protected]",
    "firstName": "Jane",
    "lastName": "Smith",
    "listIds": ["list_abc"],
    "customFields": {},
    "createdAt": "2025-01-15T00:00:00Z",
    "updatedAt": "2025-01-15T00:00:00Z"
  }
}

コンタクトの取得

GET /v1/contacts/:id

パラメーター型必須説明
idstringはいコンタクト ID(パスパラメーター)

レスポンス: コンタクトオブジェクトを返します(コンタクト作成時のレスポンスと同じ形式)。


コンタクトの登録または更新

POST /v1/contacts/email

メールアドレスでコンタクトを作成または更新します。指定したメールアドレスのコンタクトが存在する場合は更新し、存在しない場合は新しいコンタクトを作成します。

パラメーター型必須説明
emailstringはいコンタクトのメールアドレス
firstNamestringいいえコンタクトの名
lastNamestringいいえコンタクトの姓
userIdstringいいえ外部ユーザー ID
listIdsarrayいいえコンタクトを追加するリスト
customFieldsobjectいいえカスタムフィールドの値

レスポンス: コンタクトオブジェクトを返します(コンタクト作成時のレスポンスと同じ形式)。


コンタクトの削除

DELETE /v1/contacts/:id

パラメーター型必須説明
idstringはいコンタクト ID(パスパラメーター)

レスポンス:

{
  "success": true
}

エラー処理

すべてのエラーは error オブジェクトを含む JSON を返します。

{
  "success": false,
  "error": {
    "message": "The 'to' field is required",
    "code": "VALIDATION_FAILED",
    "details": []
  }
}
ステータスコード説明
400VALIDATION_FAILED不正なリクエスト — パラメーターがないか、無効です
401UNAUTHORIZEDAPI キーが無効か、指定されていません
402PAYMENT_REQUIREDプランのアップグレードが必要です
403FORBIDDEN権限が不足しています
404NOT_FOUNDリソースが見つかりません
429RATE_LIMIT_EXCEEDEDリクエストが多すぎます — バックオフして再試行してください
500SERVER_ERRORサーバー内部エラー

コメント