<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はサンプル用で本番仕様はできません。
<form id="loginForm">
<label for="phoneNumber">電話番号を入力してください</label>
<input type="tel" id="phoneNumber" placeholder="例: 09012345678" required>
<button type="submit">ログイン</button>
<p id="resultMessage"></p>
</form>
コード内の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のサンプルです。
<?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 "電話が確認できませんでした。";
}
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();
}
}
}
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)
電話番号と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` は実際に発信した番号を指定してください。
以下は、電話ログイン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
パッケージを使用しています。