SMSドキュメント
SMSmobileAPI では、あらゆるアーキテクチャやプラットフォームと API を可能な限り互換性のあるものにするよう努めています。
REST、SOAP、cURL、または Python、JavaScript、PHP などのさまざまなプログラミング言語を使用している場合でも、当社の API はプロジェクトにシームレスに統合できるように設計されています。
また、eコマース ソリューションやソフトウェア用のすぐに使用できるプラグインもご用意しています。
クリックしてご覧ください.
SMSを送信
このエンドポイントを使用すると、携帯電話から SMS を送信できます。終点:
パラメータ:
| パラメータ | 説明 |
|---|---|
| apikey | 必須 固有の API キー。 |
| recipients | 必須 受信者の電話番号。 |
| message | 必須 送信するメッセージ (160 文字の制限なし)。 |
| port |
SMS の送信に使用する SIM ポートを定義します。 1, 2、または空のままにしておきます。 空のままにすると、利用可能な SIM ポートを使用して SMS が自動的に送信されます。 このパラメータはAndroidバージョン以降で利用可能です 4.1.15.0 アプリが 前景 (第一案)。 |
| shorturl | 1 = URLを短縮リンクに変換する 0または空 = 変換なし |
| sIdentifiant | SMSを送信する接続済みの携帯電話を選択してください。最初の利用可能なデバイスは空欄のままにしてください。アプリ3.0.35.3以降が必要です。 |
| sendwa | 1 = WhatsApp 経由で送信します。 |
| sendsms | 1 = SMSで送信(空欄の場合はデフォルト)。SMSをブロックするには0に設定します。 |
| encrypt_message | はい = 受信者は復号化するためのキーが必要です。 もっと詳しく知る |
| schedule_timestamp | SMS を送信する UNIX タイムスタンプ (GMT 0)。 |
例:
GET https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&recipients=+1234567890&message=HelloWorld
送信されていないSMSを再送信する
この API エンドポイントは、送信されていない SMS を再送信するために使用されます (メッセージがエラー状態の場合のみ)。
終点:
パラメータ:
| パラメータ | 説明 |
|---|---|
| guid | 必須 再送信するメッセージの GUID。 |
例:
https://api.smsmobileapi.com/resend/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE を取得します
APIから送信されたSMSのログ
この API エンドポイントは、API 経由で送信された SMS メッセージのログを取得するために使用されます。
終点:
パラメータ:
| パラメータ | 説明 |
|---|---|
| apikey | 必須 API キー。 |
| guid_message | メッセージの一意の識別子でフィルタリングします。 |
| before | このタイムスタンプまたは GUID より前に送信されたメッセージを取得します。 |
| error_api | 1 = API リクエスト エラーのある SMS をリストします。 |
| error_mobile | 1 = モバイル処理エラーのある SMS をリストします。 |
| keyword | 受信者番号またはメッセージの内容でフィルタリングします。 |
例:
https://api.smsmobileapi.com/log/sent/sms?apikey=YOUR_API_KEY を取得します。
携帯電話から送信されたSMSの一覧
このAPIエンドポイントは、モバイルデバイスから送信され、SMSMobileAPIアカウントに同期されたSMSメッセージを一覧表示するために使用されます。
重要: この機能はAndroidバージョンから利用可能です 4.1.20.
重要: この機能は デフォルトでは有効になっていません Androidアプリで。
プライバシー: 同期されたすべての情報は匿名化され、機密情報として扱われ、安全に処理されます。
履歴制限: このAPIは常に最後のデータを返します 7日間 のみ。
注記: 標準APIエンドポイントを使用してSMSを送信する場合 https://api.smsmobileapi.com/sendsms/これらのSMSは、実際にあなたのモバイルデバイスから送信されたものであるため、このリストに表示される場合があります。
終点:
パラメータ:
| パラメータ | 説明 |
|---|---|
| apikey | 必須 API キー。 |
| date | オプション。正確な日付フィルター YYYY-MM-DD 形式。 |
| date_from | オプション。期間の開始日 YYYY-MM-DD 形式。 |
| date_to | オプション。期間の終了日 YYYY-MM-DD 形式。 |
| period | オプション。事前定義された期間フィルター。許容値: today, yesterday, last_24h, last_3days, last_7days. |
| number | オプション。受信者の電話番号で絞り込む。 |
| sIdentifiant | オプション。モバイル識別子でフィルタリングします。 |
| message | オプション。SMSの内容でフィルタリングします。 |
| search | オプション。グローバル検索 sIdentifiant, number, message, mobile_date_formatted、 そして synchro_time. |
| sort_by | オプション。並べ替えフィールド。指定可能な値: sIdentifiant, number, message, mobile_date_ms, mobile_date_formatted, synchro_time. |
| sort_order | オプション。並べ替え順序: ASC または DESC. |
| limit | オプション。返される行の最大数。許容される最大値: 200. |
返されたフィールド:
| 分野 | 説明 |
|---|---|
| sIdentifiant | 送信されたSMSに関連付けられた携帯電話識別子。 |
| number | 受取人の電話番号。 |
| message | SMSの内容。 |
| mobile_date_ms | 元のSMSのタイムスタンプ(ミリ秒単位)。 |
| mobile_date_formatted | モバイルデバイスから受信したフォーマット済みのデータ。 |
| synchro_time | SMSがSMSMobileAPIに同期された日時。 |
例:
GET https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY
フィルターを使用した例:
GET https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&date=2026-03-13&number=32470000000&sort_by=synchro_time&sort_order=DESC
期間があらかじめ定義されている例:
GET https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&period=last_7days&limit=200
SMS受信
この API エンドポイントは、スマートフォンで受信した SMS メッセージを取得するために使用されます。
終点:
パラメータ:
| パラメータ | 説明 |
|---|---|
| apikey | 必須 あなたが持っている、または受け取る予定の API キー。 |
| sIdentifiantPhone | 受信した SMS にリンクされた電話を分離します。 |
| after_timestamp_unix | UNIX タイムスタンプ以降の受信した SMS を一覧表示します。 |
| onlyunread | 「はい」 = 既読としてマークされていない SMS のみをリストします (API ステータス)。 |
例:
https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY を取得します。
受信したSMSメッセージを既読にする
このAPIエンドポイントは、受信したSMSメッセージを1つ既読としてマークするために使用されます。 APIステータスのみ.
これによってスマートフォン上の既読ステータスは変更されません。
終点:
パラメータ:
| パラメータ | 説明 |
|---|---|
| apikey | 必須 あなたが持っている、または受け取る予定の API キー。 |
| guid_message | 必須 既読としてマークするメッセージの GUID。 |
例:
https://api.smsmobileapi.com/getsms/set-read/?apikey=YOUR_APIKEY&guid_message=GUID_MESSAGE を取得します。
SMSエイリアスを更新
このAPIエンドポイントは、受信したSMSのGUIDを使用して、そのエイリアスを更新するために使用されます。
注記: の alias パラメータは空でも構いません。その場合、エイリアスはクリアされます。
終点:
パラメータ:
| パラメータ | 説明 |
|---|---|
| apikey | 必須 API キー。 |
| guid | 必須 更新する受信SMSのGUID。 |
| alias | 必須 このSMSに割り当てるエイリアス。現在のエイリアスをクリアするには、この値を空にしてください。 |
例:
GET https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE&alias=JohnDoe
エイリアスをクリアする例:
GET https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE&alias=
SMSを削除
この API エンドポイントは、SMS モバイル API のサーバー ログから SMS メッセージを削除するために使用されます。
終点:
パラメータ:
| パラメータ | 説明 |
|---|---|
| apikey | 必須 あなたが持っている API キー。 |
| guid_message | 削除するメッセージの一意の ID。 |
| date_start | 単独で使用すると、指定された日付のすべてのメッセージが削除されます。 |
| date_start and date_end | 指定された期間内のメッセージを削除するために組み合わせます。 |
例:
https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY を取得します。
注: 削除されるSMSは、サーバーログに保存されているもののみです。デバイス上のSMSは削除されません。
SMSの会話一覧
このAPIエンドポイントは、あなたのアカウントに関連付けられたSMSの会話履歴を表示するために使用されます。
各会話は電話番号ごとにグループ化され、関連する送受信SMSメッセージが含まれています。
注記: 会話の出発点は、 origineConversation パラメータ:
- received: 会話は最初に受信した SMS から検出されます logsmsreceive
- sent: 会話は最初に送信された SMS から検出されます logsmssent
注記: もし numero が指定されていない場合、API は最新の会話のみを返します。デフォルトでは、最後の 20 会話が返されます。
注記: 送信SMSの場合、 timearea_of_message 利用可能です(例: UTC+02) 表示される日付は、この値を使用して自動的に変換されます。この変換された日付は、並べ替えにも使用されます。
注記: もし resume=1各会話の最新メッセージのみが返されます。 resume_line_how 最新のメッセージをいくつ含めるかを定義する。
終点:
パラメータ:
| パラメータ | 説明 |
|---|---|
| apikey | 必須 API キー。 |
| origineConversation | 必須 会話リストの開始点を定義します。指定可能な値: received または sent. |
| numero | オプション 特定の電話番号のみに結果を絞り込む。 |
| date_from | オプション 会話とメッセージの開始日フィルター。対応フォーマット: YYYY-MM-DD または完全な日時値。 |
| date_to | オプション 会話とメッセージの終了日フィルター。対応フォーマット: YYYY-MM-DD または完全な日時値。 |
| sort | オプション 会話の並べ替え順序。指定可能な値: DESC または ASC。 デフォルト: DESC. |
| limit | オプション 返される会話の最大数 numero 提供されていません。デフォルト: 20. |
| resume | オプション 設定されている場合 1各会話の最新のメッセージのみが返されます。 |
| resume_line_how | オプション 会話ごとに返される最新メッセージ数 resume=1。 デフォルト: 1. |
行動の詳細:
- 受信したSMSは logsmsreceive.
- 送信SMSは以下から読み取られます logsmssent.
- 受信メッセージは常に返されます direction = "incoming".
- 送信メッセージは常に返ってくる direction = "outgoing".
- 連絡先エイリアスは以下から取得されます logsmsreceive.alias 入手可能な場合。
- 受信SMSの場合、モバイルSIDは sIdentifiant_pour_read.
- 送信SMSの場合、モバイルSIDは send_from_mobile_sIdentifiant.
- 送信SMSの場合、表示される日付は調整されます。 timearea_of_message このフィールドが空でない場合。
例1 - 受信したSMSから最新の会話を一覧表示する:
GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received
例2 - 送信済みSMSから最新の会話を一覧表示する:
GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=sent
例3 - 特定の電話番号をフィルタリングする:
GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&numero=32470000001
例4 - 日付範囲でフィルタリングする:
GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&date_from=2026-03-01&date_to=2026-03-31
例5 - 会話ごとに最後の3つのメッセージを含む再開モード:
GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=sent&resume=1&resume_line_how=3
成功例:
{ "success": true, "origineConversation": "received", "resume": 0, "resume_line_how": null, "conversations": [ { "phone_number": "+10470000001", "contact_alias": "John Doe", "messages": [ { "direction": "incoming", "message_id": "msg_1001", "date": "2026-03-13 08:45:12", "timestamp_utc": "2026-03-13T08:45:12Z", "message": "Hello, I would like more information.", "status": "received", "mobile_sid": "device_sid_1" }, { "direction": "outgoing", "message_id": "msg_1002", "date": "2026-03-13 10:46:03", "timestamp_utc": "2026-03-13T08:46:03Z", "message": "もちろん、何を知りたいですか?", "status": "送信済み", "mobile_sid": "device_sid_2" } ] } ] }
応答フィールド:
| 分野 | 説明 |
|---|---|
| success | リクエストが成功したかどうかを示します。 |
| origineConversation | 会話リストを作成する際に使用される開始モード。 |
| resume | 再開モードが有効になっているかどうかを示します。 |
| resume_line_how | 再開モードが有効になっている場合に、会話ごとに返される最新の行数。 |
| conversations | 様々な会話。 |
| phone_number | 会話を特定するために使用された電話番号。 |
| contact_alias | 利用可能な場合は、電話番号に関連付けられた別名。 |
| messages | 会話内のSMSメッセージの配列。 |
| direction | incoming 受信したSMSの場合、 outgoing 送信されたSMSについて。 |
| message_id | メッセージの一意の識別子。 |
| date | メッセージの日付を表示します。送信SMSの場合、この値は次のように調整できます。 timearea_of_message. |
| timestamp_utc | メッセージのUTCタイムスタンプ。 |
| message | メッセージの内容。 |
| status | received 受信SMSの場合、 sent 送信SMS用。 |
| mobile_sid | メッセージを受信または送信したモバイルデバイスのSID。 |
エラー例:
{ "success": false, "error": "必須パラメータ「apikey」が不足しています" }
注:
- もし numero が指定されている場合、API はこの電話番号に関連付けられた会話のみを返します。
- もし numero が指定されていない場合、API は選択された発信元モードに従って最新の会話を返します。
- 電話番号ごとに、受信メッセージと送信メッセージが1つのタイムラインに統合されます。
- 送信メッセージのソートでは、調整されたローカル日付が考慮されます。 timearea_of_message 利用可能です。
- 再開モードは、ダッシュボード、ウィジェット、プレビュー、会話の要約などに便利です。
ゲートウェイ – 接続されているモバイルの一覧
接続されているモバイルを一覧表示 SMSゲートウェイ.
終点:
パラメータ:
| パラメータ | 説明 |
|---|---|
| apikey | 必須 API キー。 |
| sid | 正確な SID (sIdentifiant_pour_check) でフィルタリングします。 |
| search | フィールド(SID、日付、バッテリー、バージョン、ラベルなど)で検索します。 |
例:
https://api.smsmobileapi.com/gateway/mobile/list/?apikey=YOUR_API_KEY を取得します。
ゲートウェイ – モバイルラベルを更新する
接続されているモバイルのラベル (nom_reference) を更新します。
終点:
パラメータ:
| パラメータ | 説明 |
|---|---|
| apikey | 必須 API キー。 |
| sid | 必須 デバイスの SID (sIdentifiant_pour_check)。 |
| label | 新しいラベル |
| phone_number | 新しい電話番号 |
例:
https://api.smsmobileapi.com/gateway/mobile/update/?apikey=YOUR_API_KEY&sid=SID&label=OfficePhone を取得します。
重要: ラベルは必須ですが、空でも構いません (ラベル=)。
ゲートウェイ – 接続されたモバイルを削除する
接続されているモバイルをゲートウェイから削除します (この SID のすべての履歴行を削除します)。
終点:
パラメータ:
| パラメータ | 説明 |
|---|---|
| apikey | 必須 API キー。 |
| sid | 必須 デバイスの SID (sIdentifiant_pour_check)。 |
例:
https://api.smsmobileapi.com/gateway/mobile/delete/?apikey=YOUR_API_KEY&sid=SID を取得します。
Webhook – SMS 受信
この Webhook システムは、SMS を受信するたびに、設定された URL に POST リクエストを送信します。システムは、指定された Webhook URL に SMS の詳細を配信することで、リアルタイムの更新を保証します。
ダッシュボードでWebhookを設定する方法
ダッシュボードで Webhook URL を設定するには、次の手順に従います。
- アカウントにログインしてください SMS モバイル API ダッシュボード.
- に移動 Webhook設定 セクション。
- Webhook URLを入力します(例:
https://example.com/webhook-endpoint). - クリックして Webhook を保存 ボタン。
- 保存すると、システムは設定された URL に SMS の詳細を送信し始めます。
Webhook ペイロード
SMS を受信すると、システムは次の JSON ペイロードを Webhook URL に送信します。
{ "date": "2025-01-20", "hour": "10:15:00", "time_received": "2025-01-20 10:14:50", "message": "こんにちは、これはテストです。", "number": "+123456789", "guid": "abcde12345" }
ペイロードフィールド:
- 日付: SMS が追加された日付 (YYYY-MM-DD)。
- 時間: SMS が追加された時間 (HH:mm:ss)。
- 受信時間: SMS を受信した時刻。
- メッセージ: SMSの内容。
- 番号: 送信者の電話番号。
- ガイド: SMS の一意の識別子。
Webhookエンドポイントの例
サーバーは、受信した POST リクエストを処理できる状態になっている必要があります。以下は、Webhook ペイロードを処理する PHP スクリプトの例です。
Webhookのテスト
Webhook 構成をテストするには、次のようなツールを使用します。
トラブルシューティング
- Webhook URL が正しく、公開アクセス可能であることを確認します。
- 成功したリクエストに対してサーバーが HTTP 200 ステータス コードを返すことを確認します。
- ペイロードの処理中にエラーが発生していないか、サーバー ログを確認してください。
強化されたSMS
近日公開認証
SMSMobile API は、シンプルな API キーを使用するか、クライアント ID とクライアント シークレットを使用した OAuth2 プロトコルを使用する 2 つの認証方法をサポートしています。
1. APIキー認証
このメソッドには、GET または POST リクエストのいずれかにパラメータとして含めることができる API キーが必要です。
2. OAuth2認証
OAuth2 はより安全な認証方法を提供します。
クライアントIDとクライアントシークレットを使用してアクセストークンを取得し、それを 承認 ヘッダ。
client_id と client_secret はダッシュボードで確認できます。
今すぐモバイルアプリをダウンロード または
ダッシュボードにアクセスする.
アクセストークンの取得
curl -X POST https://api.smsmobileapi.com/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"
アクセストークンの使用:
curl -X POST https://api.smsmobileapi.com/sendsms \
-H "認証: ベアラー YOUR_ACCESS_TOKEN" \
-H "コンテンツタイプ: application/x-www-form-urlencoded" \
-d "受信者=+1234567890" \
-d "メッセージ=こんにちは"
どの方法を使用すべきでしょうか?
- 使用 APIキー認証 迅速かつ簡単な統合を実現します。
- 使用 OAuth2認証 セキュリティとスケーラビリティを強化します。
SMSを送信
WSDL URL
パラメータ:
- message: 送信するメッセージ。
- apikey: あなたが持っている、または受け取る予定の API キー。
例
require_once "lib/nusoap.php";
$client = new nusoap_client("https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl", true);
$error = $client->getError();
$result = $client->call("sendSms", array("recipients" =>$_GET['recipients'],"message" =>$_GET['message'],"apikey" =>$_GET['apikey']));
print_r($result);
SMSとWhatsAppを送信
基本的な cURL コマンド
curl -X POST https://api.smsmobileapi.com/sendsms/ \
-d "recipients=PHONE_NUMBER" \
-d "message=YOUR_MESSAGE" \
-d "apikey=YOUR_API_KEY"
-d "sendwa=1"
-d "sendsms=1"
SMSとWhatsAppを送信
公式 Python モジュールを使用してください: https://smsmobileapi.com/python/
import requests
url = "https://api.smsmobileapi.com/sendsms/"
payload = {"recipients":"PHONE_NUMBER","message":"YOUR_MESSAGE","apikey":"YOUR_API_KEY"}
response = requests.post(url, data=payload)
print(response.text)
SMS モバイル API - PHP SDK (Composer)
composer は smsmobileapi/sdk を必要とします
GitHub: https://github.com/SmsMobileApi/smsmobileapi-php/tree/main
SMSとWhatsAppを送信
const url = "https://api.smsmobileapi.com/sendsms/";
const data = {recipients:"PHONE_NUMBER", message:"YOUR_MESSAGE", apikey:"YOUR_API_KEY"};
fetch(url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(data)})
.then(r=>r.text()).then(console.log);
SMSとWhatsAppを送信
const axios = require("axios");
axios.post("https://api.smsmobileapi.com/sendsms/", {recipients:"PHONE_NUMBER", message:"YOUR_MESSAGE", apikey:"YOUR_API_KEY"})
.then(r=>console.log(r.data));
SMSとWhatsAppを送信
require "net/http"
require "uri"
uri = URI.parse("https://api.smsmobileapi.com/sendsms/")
req = Net::HTTP::Post.new(uri)
req.set_form_data({"recipients"=>"PHONE_NUMBER","message"=>"YOUR_MESSAGE","apikey"=>"YOUR_API_KEY"})
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true){|http| http.request(req)}
puts res.body

この問題は、アプリケーションがアクティブに起動されていないときにバックグラウンドで実行しようとするプロセスから発生します。ただし、Android のバッテリー最適化対策はバージョンによって異なるため、このバックグラウンド プロセスが正しく開始されない可能性があります。Android のバッテリー最適化は、バッテリー寿命を節約するためにアプリのバックグラウンド アクティビティを制限するように設計されているため、バックグラウンド プロセスが正常に機能する必要があるアプリに意図せず影響を与える可能性があります。
この問題に対処するには、ユーザーは Android 設定を手動で構成して、SmsMobileApi が制限なくリソースを使用できるようにすることができます。
これには、特定のアプリのバッテリー最適化設定の調整が含まれ、基本的には、SmsMobileApi がバックグラウンドで実行され、必要に応じてリソースを使用することを許可するように Android に指示します。これにより、アプリケーションは、フォアグラウンドでアクティブなアプリケーションでない場合でも、SMS メッセージを自動的に送受信できるようになります。この調整により、必要なバックグラウンド プロセスが中断されることなく動作できるようになり、適切な実行を妨げる可能性のあるバッテリー最適化機能を回避できます。


開発者向けFAQ
今すぐ SMSmobileAPI を使い始めましょう!
外出先で SMS サービスを管理する自由と柔軟性を体験してください。今すぐモバイル アプリをダウンロードして、シームレスな SMS 統合への第一歩を踏み出しましょう。
アプリをダウンロード