でんわログイン デモ JavaScript版

貼るだけスニペットタグ

<script src="https://www.denwalogin.jp/tel_login/verify?&phone=[YOUR_PHONE_NUMBER]&telid=c20ad4d76fe97759aa27a0c99bff6710&minute=3"></script>

既存の<form>の<body>タグ直下に貼り付けるだけでお試しいただけるスニペットです。

[YOUR_PHONE_NUMBER]の所に確認したい電話番号か、
電話番号を入力する<input>タグのidかnameを入れてください。

発信先電話番号は、050-5838-6070です。
IDはサンプル用で本番仕様はできません。

HTML フォーム サンプルコード

ダウンロード
<form id="loginForm">
  <label for="phoneNumber">電話番号を入力してください</label>
  <input type="tel" id="phoneNumber" placeholder="例: 09012345678" required>
  <button type="submit">ログイン</button>
  <p id="resultMessage"></p>
</form>

JavaScript サンプルコード

コード内のIDはデモ用で定期的に変更されます。本番使用は出来ません。

async function handleLogin(event) {
  const telid = "c20ad4d76fe97759aa27a0c99bff6710";
  const minute = 1;
	    
  event.preventDefault();
  const phone = document.getElementById("phoneNumber").value;
  const resultMessage = document.getElementById("resultMessage");

  resultMessage.textContent = "認証中...";
  resultMessage.className = "text-gray-600 mt-4";

  try {
    const response = await fetch(`https://www.denwalogin.jp/tel_login/login_status?phone=${encodeURIComponent(phone)}&type=json&telid=${telid}&minute=${minute}`);

    const data = await response.json();

    if (data.verified) {
      resultMessage.textContent = "ログインに成功しました。ようこそ!";
      resultMessage.className = "text-green-600 mt-4 font-semibold";
    } else {
      resultMessage.textContent = "ログインできませんでした。もう一度お試しください。";
      resultMessage.className = "text-red-600 mt-4 font-semibold";
    }
  } catch (error) {
    resultMessage.textContent = "通信エラーが発生しました。";
    resultMessage.className = "text-red-600 mt-4 font-semibold";
    console.error("API Error:", error);
  }
}
window.addEventListener("DOMContentLoaded", () => {
  document.getElementById("loginForm").addEventListener("submit", handleLogin);
});

📞 電話ログイン確認 API サンプルコード(PHP)

以下のコードは、APIを使って電話がかかっているかどうかを確認するPHPのサンプルです。

<?php
$phone = "09012345678"; // チェック対象の電話番号
$telid = "c20ad4d76fe97759aa27a0c99bff6710";
$minute = 1;

$apiUrl = "https://www.denwalogin.jp/tel_login/login_status?phone=" . urlencode($phone) . &type=json&telid={$telid}&minute={$minute};

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($httpCode !== 200) {
    echo "APIエラー";
    exit;
}

$data = json_decode($response, true);

if ($data["verified"] ?? false) {
    echo "電話が確認されました!";
} else {
    echo "電話が確認できませんでした。";
}

📞 電話ログイン確認 API サンプル(Java)

Javaで https://www.denwalogin.jp/tel_login/login_status にアクセスし、電話ログインが確認されたかをチェックするコードです。

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import org.json.JSONObject;

public class TelLoginChecker {
    public static void main(String[] args) {
        String phone = "09012345678";
        String telid = "c20ad4d76fe97759aa27a0c99bff6710";  // telid の指定
        int minute = 1;           // 分数の指定

        String apiUrl = String.format(
            "https://www.denwalogin.jp/tel_login/login_status?type=json&phone=%s&telid=%s&minute=%d",
            phone, telid, minute
        );

        try {
            URL url = new URL(apiUrl);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("GET");

            int responseCode = conn.getResponseCode();
            if (responseCode != 200) {
                System.out.println("APIエラー: " + responseCode);
                return;
            }

            BufferedReader in = new BufferedReader(
                new InputStreamReader(conn.getInputStream())
            );
            StringBuilder content = new StringBuilder();
            String inputLine;

            while ((inputLine = in.readLine()) != null) {
                content.append(inputLine);
            }
            in.close();

            JSONObject json = new JSONObject(content.toString());
            if (json.optBoolean("verified", false)) {
                System.out.println("✅ 電話が確認されました!");
            } else {
                System.out.println("❌ 電話が確認できませんでした。");
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

📞 電話ログイン確認 API サンプル(Python)

Pythonを使って、https://www.denwalogin.jp/tel_login/login_status にアクセスし、発信確認を行うコード例です。

import requests

# 変数を指定
phone = "09012345678"
telid = "c20ad4d76fe97759aa27a0c99bff6710"
minute = 1

# API URL を構築
api_url = f"https://www.denwalogin.jp/tel_login/login_status?type=json&phone={phone}&telid={telid}&minute={minute}"

try:
    response = requests.get(api_url)
    response.raise_for_status()  # HTTPエラーなら例外発生
    data = response.json()

    if data.get("verified"):
        print("✅ 電話が確認されました!")
    else:
        print("❌ 電話が確認できませんでした。")
except requests.exceptions.RequestException as e:
    print("通信エラー:", e)

Ruby (Sinatra) サンプルコード

電話番号とtelidをもとに、でんわログインAPIへ確認するサンプルです。


require 'sinatra'
require 'net/http'
require 'uri'
require 'json'

get '/' do
  telid = params[:telid] || "c20ad4d76fe97759aa27a0c99bff6710"
  minute = params[:minute] || "3"
  phone = params[:phone] || "09012345678"

  api_url = URI("https://www.denwalogin.jp/tel_login/login_status?type=json&telid=#{telid}&minute=#{minute}&phone=#{phone}")
  response = Net::HTTP.get(api_url)
  result = JSON.parse(response)

  <<-HTML
  <!DOCTYPE html>
  <html>
  <head><meta charset='UTF-8'></head>
  <body>
    <h1>電話ログイン確認結果</h1>
    <p>telid: #{telid}</p>
    <p>minute: #{minute}</p>
    <p>phone: #{phone}</p>
    <p>確認結果: #{result["verified"] ? "確認済み" : "未確認"}</p>
  </body>
  </html>
  HTML
end

    

※ Sinatra + Ruby でAPI通信を行います。`phone` は実際に発信した番号を指定してください。

C#での「でんわログイン」API確認コード

以下は、電話ログインAPIをC#で呼び出し、通話確認済みかどうかを判定するサンプルコードです。


using System;
using System.Net.Http;
using Newtonsoft.Json.Linq;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        string telid = "sample123";
        string minute = "3";
        string phone = "09012345678";

        string apiUrl = $"https://www.denwalogin.jp/tel_login/login_status?type=json&telid={telid}&minute={minute}&phone={phone}";

        using (var client = new HttpClient())
        {
            try
            {
                string response = await client.GetStringAsync(apiUrl);
                var json = JObject.Parse(response);

                bool verified = json["verified"]?.Value<bool>() ?? false;

                if (verified)
                {
                    Console.WriteLine("確認済み ✅");
                }
                else
                {
                    Console.WriteLine("未確認 ❌");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("エラーが発生しました: " + ex.Message);
            }
        }
    }
}

    

※このコードは .NET Core コンソールアプリケーション向けで、Newtonsoft.Json パッケージを使用しています。

ご質問・ご相談はお気軽に

サーバーサイドへの組み込みも簡単です。下記フォームよりお気軽にお問い合わせください。

お問い合わせフォームへ