ここから開始
4 つのステップで最初のリクエストを実行します
ダッシュボードにメールボックスを設定。
apikey と mailbox apikeybox の両方をコピーします。
簡単なテキストメールを最初に送信してください。
添付ファイルや埋め込み画像は、基本リクエスト作品の後にのみ追加します。
この API の WEBHOOK V2
ワークフローに必要なモバイルイベントだけを購読してください。
1つのデスティネーションがすべて受け取ることも、プロダクション、分析、運用アラートを分離することもできます。すべてのイベントには正確な名前が付いており、アプリケーションは予測可能に処理できます。
email.sentメールが送信されました。
SMSMobileAPI によってメール送信リクエストが作成されました。
email.receivedメールを受信
接続されたメールボックスがメールを受信しました。
認証
認証情報をサーバー上に保持します
メールエンドポイントは、アカウントのapikeyとメールボックス固有のapikeyboxが必要です。 認証サーバー側で保存し、アプリケーションログにマスクします。
歴史管理
安全に履歴をクリア:プレビュー、削除、進捗状況を追跡
これらのエンドポイントは、電話や外部サービスに対するメッセージではなく、APIキーの選択したサーバー履歴をクリアします。 口座の消去は行いません。 削除後に新規活動が出現する可能性があります。
request_idおよび再試行ガイドを読んで下さい
デフォルトでは、リンクされたレコードや処理レコードが表示されるままです。 統合や継続的な処理が動作を停止する可能性があることを承諾した場合、include_linked=1のみを使用してください。
request_idの仕組み
- action=preview でカウントをプレビューします。 request_id は不要で、レコードは削除されません。
- ユニークでユニークな生成 request_id 削除の削除、例えばa UUID. 送信する前に保存 action=delete. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
- retries、タイムアウト、HTTP 202 では、同じ API キー、履歴エンドポイント、request_id および include_linked 値を再利用できます。 エラー後に自動的に新しいIDを生成しないでください。
- completed=true が終了したら、動作が終了します。 ID を再利用すると、新規のレコードを削除した代わりに同じ結果が返されます。 新しく追加されたIDは、意図的に新しいクリーンアップのためにのみ使用してください。
request_idは、削除操作を識別します。, 個々のSMSではありません. 許可されたフォーマット: 16-128 ASCII 手紙、数字、ハイフンまたはアンダースコア。 暗号化で生成されるUUIDは、.randomUID() が適しています。
削除はバッチ単位で行われます。HTTP 202 と continue_required=true が返った場合は、3秒後に action=delete を再送してください。バックグラウンドのcronは動作しません。action=status は進捗を参照するだけで、HTTP 200 でも削除を続行しません。
削除とステータス例
開始する前に、サンプルrequest_idを独自の値に置き換えてください。 以下の削除リクエストは実際のアカウント履歴を変更します。プレビューされません。
curl -X POST "https://api.smsmobileapi.com/delete-history-email/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -X POST "https://api.smsmobileapi.com/delete-history-email/" \
-H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -G "https://api.smsmobileapi.com/delete-history-email/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=status" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"GET は action=preview か action=delete をまた受け入れます。 POST は推奨されます。URL パラメータはブラウザの履歴とサーバーログに漏れる可能性があります。 公開リンク、画像、または事前フェッチに削除URLを配置しないでください。
POST では、フォーム本体または JSON オブジェクトのすべてのパラメーターを、クエリ文字列に決して送信しません。 未知のパラメータは拒否されます。日付またはモバイルフィルタはサポートされていません。
歴史エンドポイントの認証
利用条件 apikey または Authorization: : : : Bearer 発行するアクセストークン SMSMobileAPI OAuth2. リフレッシュトークンやリフレッシュトークンを送らないでください。 API キーをキーとして Bearer トークン。 有効期限切れのトークンは拒否されます。
スコープが設定されている場合、history:read では、プレビュー/ステータスと history:delete も削除できます。 トークンとOAuthクライアントの両方の制限が適用されます。 スコープのないレガシートークンは、既存のアカウントアクセスを保持します。
OAuth2は、独自のプライマリAPIキーを選択します。 複数の主キーが存在する場合、apikey はアカウントに所属するキーを1つ選択します。 二次キーは、主要なキー履歴へのアクセスを許可しません。
継続する前に、応答を読む
count_deleteは、この操作で削除された累積番号です。 selected_at_startは初期選択です。 protected_at_startは除外されたレコードをカウントします。 preview.linked_or_processing を使用して、include_linked=1 がリンクされたレコードを数えるようにします。
{
"result": {
"error": 0,
"history": "email",
"action": "delete",
"request_id": "6d54ac58-41f1-4fbc-9a39-6e6c86089451",
"status": "processing",
"completed": false,
"count_delete": 100,
"total_before": 250,
"selected_at_start": 200,
"protected_at_start": 50,
"include_linked": 0,
"continue_required": true,
"message": "Repeat GET or POST with the same request_id and include_linked to continue. Status requests do not run deletion."
}
}- completed=true と 200 枚: 終了。 200プレビューまたはステータス応答だけでは完了が証明されていません。
- 400 INVALID_REQUEST_ID:フォーマットを点検して下さい。 404 REQUEST_NOT_FOUND: このID、APIキーおよび履歴には動作しません。
- 401: 無効または期限切れの認証情報。 403: 不十分なOAuthのスコープまたは無許可のアカウント。
- 409 HISTORY_BUSY:別のクリーンアップが実行され、元のクライアントから続行します。 409 INCLUDE_LINKED_CONFLICT:元のinclude_linked値を元通りに復元します。
- 409 OAUTH_ACCOUNT_AMBIGUOUS:このアカウントに所属するAPIキーを提供します。
- 503 またはネットワークの中断: いくつかのバッチは既に完了する可能性があります。 設定をチェックし、元のrequest_idで再試行します。 交換操作を自動的に作成しないでください。
役職
電子メールを送信
https://api.smsmobileapi.com/sendemail/設定されたメールボックスから、プレーンテキストやHTMLメールを送信します。
アプリケーションからトランザクションまたは運用メールに使用してください。
パラメータ
| 名前 | タイプ | 要件 | 説明 |
|---|---|---|---|
apikey |
弦 | 必須 | 口座名 API キー |
apikeybox |
弦 | 必須 | 設定したメールボックスのAPIキー。 |
sender_name |
弦 | 必須 | 送信者の表示名。 |
sender_email |
メール | 必須 | 送信者メールアドレス。 |
recipient_email |
メール | 必須 | 受取人アドレス |
mail_subject |
弦 | 必須 | 電子メールの件名。 |
mail_body |
弦 | 必須 | テキストやHTMLの本文をプレーンします。 |
allow_self_signed |
ええん | 必須 | 設定されたメールサーバが信頼できる内部の自己署名された証明書を使用するときだけはいに置く。 |
unsubscribe |
1 | 任意 | サブスクリプションの解除条件とリンクを追加します。 |
email_cc1 |
メール | 任意 | 最初に任意CCの受取人。 |
email_cc2 |
メール | 任意 | 第二にオプションのCCの受信者。 |
email_cc3 |
メール | 任意 | 第三次任意CCの受取人。 |
attachmentBase64 |
ベース64 | 任意 | Base64 でエンコードされた添付ファイルのコンテンツ。 |
attachmentBase64_name_1 |
ファイル名 | 任意 | 拡張子を持つ元の添付ファイルの名前、例えばinvoice.pdf。 添付ファイルBase64 に値が含まれている場合が必要です。 |
charset |
弦 | 任意 | 文字セット; デフォルト UTF-8. |
embeddedImage |
HTTPS URLのURL | 任意 | メールで埋め込む画像。 |
embeddedImage_cid |
弦 | 任意 | HTML ボディから参照されるコンテンツ ID。 |
format |
弦 | 任意 | リクエストされた応答形式。 |
reply_name |
弦 | 任意 | 返信に表示名. |
reply_email |
メール | 任意 | 返信宛先アドレス。 |
リクエストの例
curl -X POST "https://api.smsmobileapi.com/sendemail/" \
-d "apikey=YOUR_API_KEY" \
-d "apikeybox=YOUR_MAILBOX_KEY" \
--data-urlencode "sender_name=Example Team" \
-d "sender_email=team@example.com" \
-d "recipient_email=customer@example.net" \
--data-urlencode "mail_subject=Order confirmation" \
--data-urlencode "mail_body=Your order has been confirmed." \
--data-urlencode "attachmentBase64=BASE64_FILE_CONTENT" \
-d "attachmentBase64_name_1=invoice.pdf" \
-d "allow_self_signed=no"
これを実行したいrequest?インタラクティブなテスターをアンロックするために、ページの上部にあるAPIキーを接続します。
接続キー ↑- 電子メールの本文が長くなる可能性があるため、POST を優先します。
- 添付ファイルBase64 が提供されている場合は、添付ファイルBase64 name 1 が必要です。また、ファイル拡張子は、ファイル拡張子を含まなければなりません。
- Base64 添付ファイルでは、リクエストを大きくすることができます。アプリケーションのセンシブルなサイズ制限を適用します。
得る
電子メールの検索
https://api.smsmobileapi.com/getemail/設定したメールボックスフォルダーからメッセージを取得します。
受信メールをヘルプデスクまたはアプリケーションワークフローに同期させるには、使用してください。
パラメータ
| 名前 | タイプ | 要件 | 説明 |
|---|---|---|---|
apikey |
弦 | 必須 | 口座名 API キー |
apikeybox |
弦 | 必須 | メールボックス API キー。 |
mbox |
弦 | 必須 | たとえば、メールボックスフォルダ。 |
start |
整数 | 必須 | インデックスの先頭ページで 0 を使用します。 |
リクエストの例
curl "https://api.smsmobileapi.com/getemail/?apikey=YOUR_API_KEY&apikeybox=YOUR_MAILBOX_KEY&mbox=INBOX&start=0"
これを実行したいrequest?インタラクティブなテスターをアンロックするために、ページの上部にあるAPIキーを接続します。
接続キー ↑- 回答には、利用可能な被写体、送信者、受取人、体、タイムスタンプ、添付ファイルの詳細が含まれます。
得る
退会連絡先の確認
https://api.smsmobileapi.com/email/unsubscribed/プラットフォームを通じて送信されたメールによって生成されたレコードの購読解除をチェックします。
キャンペーンの送信前や、抑制リストの同期時に使用します。
パラメータ
| 名前 | タイプ | 要件 | 説明 |
|---|---|---|---|
apikey |
弦 | 必須 | 口座名 API キー |
apikeybox |
弦 | 必須 | メールボックス API キー。 |
email |
メール | 任意 | 接触1つをろ過して下さい。 空の結果は、未登録のレコードが見つかりませんでした。 |
リクエストの例
curl "https://api.smsmobileapi.com/email/unsubscribed/?apikey=YOUR_API_KEY&apikeybox=YOUR_MAILBOX_KEY&email=customer@example.net"
これを実行したいrequest?インタラクティブなテスターをアンロックするために、ページの上部にあるAPIキーを接続します。
接続キー ↑- 独自の受信データベースを購読解除結果と同期させましょう。
- お客様が、適用されるスパムやプライバシーのルールについて責任を負います。
ポスト・GET
送信済みメールの履歴を消去
https://api.smsmobileapi.com/delete-history-email/クリアはメールボックスを渡るこのAPIキーにメールログを送信しました。 メールボックスにメッセージを削除しません。 apikeybox は必須ではありません。
プレビューを最初に使用し、カウントを確認し、明示的に削除を要求します。 これにより、日付、電話、メッセージフィルタなしで、APIキーの選択した履歴全体が消去されます。
パラメータ
| 名前 | タイプ | 要件 | 説明 |
|---|---|---|---|
apikey |
弦 | 任意 | OAuth2 なしで要求して下さい。 OAuth2 では、同じアカウントに属する API キーをオプションで選択します。 |
action |
プレビュー | 削除 | ステータス | 任意 | preview は削除せずに件数を数え、delete は削除を開始または続行し、status は進捗の参照のみを行います。APIの既定値は delete、このテストツールの既定値は preview です。 |
include_linked |
0 | 1 | 任意 | デフォルト 0: 記録をリンクまたは処理し続けます。 1 を設定して、統合を破るリスクを伴います。 削除を継続する際には、この値を変更しないようにしてください。 |
request_id |
弦 | 任意 | delete と status では必須、preview では任意です。16~128文字のASCII英字、数字、ハイフン (-)、アンダースコア (_) を使用してください。新しい削除操作ごとに一意のIDを作成し、再試行時は同じIDを保持してください。メッセージIDやAPIキーではありません。 |
リクエストの例
curl -X POST "https://api.smsmobileapi.com/delete-history-email/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=preview" -d "include_linked=0"
削除とステータス例
開始する前に、サンプルrequest_idを独自の値に置き換えてください。 以下の削除リクエストは実際のアカウント履歴を変更します。プレビューされません。
curl -X POST "https://api.smsmobileapi.com/delete-history-email/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -X POST "https://api.smsmobileapi.com/delete-history-email/" \
-H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -G "https://api.smsmobileapi.com/delete-history-email/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=status" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"回答例
{
"result": {
"error": 0,
"history": "email",
"action": "preview",
"total": 120,
"simple": 100,
"linked_or_processing": 20,
"selected": 100,
"include_linked": 0,
"operation_in_progress": false,
"active_include_linked": null
}
}
これを実行したいrequest?インタラクティブなテスターをアンロックするために、ページの上部にあるAPIキーを接続します。
接続キー ↑- 上記は、削除ではなくプレビューです。 カウントは、決定的な選択が削除が始まるときに固定されます。
- include_linked=1は、GHL、Zapier、自動化、リンクの解除、または配送追跡を中断することがあります。 決してアカウントの所有権やストレージの完全性チェックを迂回しません。
トラブルシューティング
エラーと安全な再試行
再試行する前に、HTTP ステータスと JSON エラー フィールドを読み取ります。最初にリクエストを修正せずに、検証または認証の失敗を再試行しないでください。
| HTTP | コード | 対処方法 |
|---|---|---|
| 400 | missing_parameter | 必須パラメータは空か不在です。 エンドポイントのパラメータテーブルを確認します。 |
| 403 | invalid_apikey | APIキーは、要求された機能の認証が不明、期限切れ、または承認されていない。 |
| 429 | too_many_requests | リクエストはすぐに到着します。 待ってから、指数関数的なバックオフで再試行します。 |
| 500 | server_error | リクエストをクリアできないサービス 応答を保ち、主張するかどうかサポートに連絡して下さい。 |
ヘルプが必要ですか?
シークレットではなくリクエスト コンテキストを提供します。
エンドポイント、タイムスタンプ、HTTP ステータス、サニタイズされたレスポンスを共有します。 API キー、トークン、プライベート メッセージ コンテンツは決して含めないでください。
