ドキュメント本文へスキップ
API

一覧と取得

メッセージを探し、その後どうなったかを見る。

GETapi.openemail.uk/emails

このページの3件の呼び出しを、ご自身のキーで自分のワークスペースに対して実行します。

一覧

GET /emails は新しい順に返します。status(カンマ区切り)と from で絞り込めます。ページングはオフセットではなくキーセット方式なので、渡された nextCursor を返してください。オフセットページングは、ページを繰っている間に新しいメッセージが届くと、黙って行を飛ばします。

GET /emails?status=failed&limit=10
{ "object": "list", "data": [], "hasMore": true, "nextCursor": "msg_01j8…" }

トラッキングされた行には、コンパクトな tracking オブジェクトも含まれます。opensclicksopenedclickedopenCountclickCountfirstOpenAt です。トラッキングされていない行には tracking キー自体がありません。ピクセルを一度も含まなかったメッセージの openCount: 0 は「誰も開かなかった」と読めてしまいますが、それは当方が主張できる立場にない内容だからです。

1 件を取得する

GET /emails/{id} は、受信者ごとの配信状態と、一覧の要約ではなく完全なトラッキングレポートを添えてメッセージを返します。1 件の取得であれば、受信者ごとの内訳とリンクを載せる余裕があるからです。存在しない id は 404 であり、でっち上げの成功を返すことはありません。

受信者ステータス意味
pendingまだ送出されていません。
deliveredこのアドレスについて、トランスポートに引き渡されました。
failedトランスポートが受け付けを拒否しました。
uncertainトランスポートが途中で失敗し、どの受信者に届いたかを特定できません。どちらかに推測するのではなく、そのまま示します。

イベント

GET /emails/{id}/events は履歴を古い順に返します。email.acceptedemail.queuedemail.scheduledemail.sentemail.failedemail.cancelledemail.rescheduled、そしてトラッキングされたメッセージでは発生に応じて email.openedemail.clickedemail.downloaded です。ポーリングではなく通知を受け取りたい場合は、webhook を登録してください。