開発者とQAチーム向けパレスチナ(+970)SMS認証

国番号 +970OTP Gateway は 1 コードあたり $0.20 から専用番号:米国・カナダのみAPI ID: ps
クイックアンサー

はい、OTP Routeなら、OTP Gatewayで使い捨て番号を注文し、ダッシュボード、またはAPIと署名付きWebhookでコードを読み取ることで、パレスチナ(+970)の認証コードを受信できます。料金は1コード$0.20〜で、20分以内にSMSが届かない場合やキャンセルした場合は、金額がウォレットに返金されます。

+970の携帯番号は、データベース上でどのような形になりますか?

パレスチナの国番号は+970で、トランクプレフィックスは0です。携帯番号は国内では05で始まり、国際形式では0が取れて、+970の後に9桁が続きます。ユーザーが入力するもの(スペース、ダッシュ、余分な先頭のゼロ)はすべて正規化し、保存するのはE.164のみにしてください。テストで環境をまたいでデータを再利用する場合、正規形式を1つに統一しておけば、形式が混在することで起きる重複アカウントのバグを防げます。

パーサーはアラビア語のOTPメッセージをどう扱うべきですか?

アラビア語は公用語で、サービスの設定によって、認証テキストはアラビア語、英語、またはその両方が混在した形で届くことがあります。アラビア語のメッセージはUnicodeでエンコードされ、右から左に表示されるため、ログ上でコードの並びが入れ替わって見えることがあります。次の2つの習慣が役立ちます。

  • 固定の英語フレーズではなく、数字の並びを探すパターンでコードを抽出する。
  • テンプレートが東アラビア数字を使う場合に備えて、それをASCIIの数字に正規化する。

これがこの市場でのローカライズQAの核心であり、アラビア語対応を追加するチーム、地域のオペレーションを担当するチーム、海外のパレスチナ人顧客に対応するチームにとって重要です。

パレスチナ OTP APIの呼び出し方

開発者コンソールで作成したBearerキー(or_live_ プレフィックス)で https://otproute.com/api/v1 に対して認証します。国IDは ps です。

  1. GET /api/v1/prices?country=ps&service=<id> で、現在の価格と空き状況が返ります。
  2. POST /api/v1/activations に {"service": "<id>", "country": "ps"} を渡すと、アクティベーションIDと番号が返ります。
  3. その番号をアプリで使い、activation.sms_received Webhookを待つか、GET /api/v1/activations/{id} をポーリングします。
  4. 不要になった注文は、POST /api/v1/activations/{id}/cancel で解放します。

配信のたびに X-OTPRoute-Signature ヘッダーを検証し、イベントはアクティベーションIDで紐づくものとして扱ってください。ハンドラーの作り方はWebhookキャプチャガイドで解説しています。エンドポイントの詳細はドキュメントにあります。

なぜチームはパレスチナの番号でテストや運用を行うのですか?

+970の認証用番号のリクエストは、主に3つの状況から来ます。1つ目は、プロダクトチームがアラビア語を追加するにあたり、リリース前に実際のパレスチナのルートで、本物のサインアップ用テキストを確認したい場合です。2つ目は、ヨルダン川西岸地区やガザにスタッフやパートナーがいる企業が、従業員に個人の番号を提供してもらわずに、業務用アカウントの認証を済ませたい場合です。3つ目は、海外のパレスチナ人顧客に対応するサポートチームが、登録時にそのユーザーが目にする内容を再現したい場合です。いずれも目的は同じで、ユーザーが実際に使う番号形式と言語で、自社のフローをエンドツーエンドで試すことです。

ノーコードで+970のコードを取得する方法はありますか?

はい。サインインしてOTP Gatewayを開き、パレスチナと確認したいサービスを選んで、確定する前に表示された価格を確認します。番号はカウントダウンと一緒に表示されます。それをアプリに貼り付けると、SMSが届いた時点で、注文の横にコードが表示されます。気が変わった場合は、キャンセルボタンで番号を解放して返金を受けられます。そのため、解放後の手動スポットチェックは数分で済み、エンジニアの手を借りる必要もありません。

パレスチナのルートで利用できるアプリは何ですか?

このルートでは600を超えるサービスが利用できます。現在人気のあるものとして、WhatsApp、Telegram、Facebook、Instagram、Google(Gmail & YouTube)、TikTok、X(Twitter)、Snapchat、Signal、Viber、Microsoft & Outlook、ChatGPT(OpenAI)があります。一覧は一日の中で変わるので、実行のたびに価格エンドポイントでその組み合わせを確認してください。

コードが表示されない場合はどうすればよいですか?

対応する前に、アクティベーションの20分間をフルに待ってください。対象のサービスがフォーム上で番号を拒否する場合は、仮想番号を受け付けていない可能性があります。その場合はキャンセルして、時間をおいてもう一度、または別のルートで試してください。短い間隔で再注文を繰り返すのは避け、自分のWebhookハンドラーが有効な配信を気づかないうちに破棄していないかも確認してください。何も届かなかったアクティベーションやキャンセルしたアクティベーションは自動的に返金されます。モバイルのサインアップをテストするチーム向けの、より多くのパターンはモバイルアプリ認証にあります。

課金、サンドボックス、長期番号について

OTP Routeは月額料金のない前払いのUSDウォレットで運用されます。カードまたはUSDT/USDCでチャージでき、その都度PDFの請求書がメールで届きます。開発用アカウントは依頼によりサンドボックスに切り替えられ、シミュレーションされた番号とコードが返されます。セルフサービスで使えるパレスチナの長期番号はなく、専用回線は仮想番号を通じて、アメリカとカナダのみ月額$1.95から提供しています。それ以外のご相談は[email protected]までメールしてください。提供できるかどうかは現地の規制によります。ほかのルートは国の一覧で比較できます。

よくある質問

現地のSIMがなくても、アプリのパレスチナ向けサインアップフローをテストできますか?

はい。OTP Gatewayで+970の番号を注文し、アプリで使って、ダッシュボードまたはAPIでコードを読み取ってください。

OTP Route APIでのパレスチナの国IDは何ですか?

ps で、価格とアクティベーションのリクエストの country の値として使います。

認証コードはアラビア語で届きますか?

届くことがあります。サービスによって、テキストはアラビア語、英語、またはその両方で届くので、文面ではなく数字を解析してください。

先頭にゼロを付けて入力された+970の番号は、どのように保存すればよいですか?

トランクの0を取り除き、+970の後に続く残りの9桁を保持して、結果をE.164で保存してください。

パレスチナの認証用番号はいくらですか?

1コード$0.20〜です。各サービスのリアルタイム価格は、注文前に表示され、価格エンドポイントからも取得できます。

コードが届かなかった場合はどうなりますか?

課金されません。SMSが届かないまま20分のウィンドウが終了した場合や、キャンセルした場合は、お金がウォレットに戻ります。

ポーリングの代わりにWebhookを使えますか?

はい。アカウントごとに最大5つのWebhookエンドポイントを登録でき、各配信でHMAC-SHA256の署名を検証してください。

数か月間保持できるパレスチナの番号はありますか?

セルフサービスではありません。長期回線はアメリカとカナダのみです。ほかの選択肢についてはチームにメールで問い合わせてください。

サービス名はそれぞれの所有者の商標です。OTP Route はこれらの企業と提携していません。番号は合法的にご利用いただき、各サービスの利用規約および当社の利用規定に従ってください。

数分で最初の OTP をルーティング

無料アカウントを作成し、USD ウォレットにチャージして、ダッシュボードまたは API から番号を注文。月額料金はありません。