開発者センター

交換機をソフトウェアの一部に。

APIキー1つ、通常のHTTP、JSONのレスポンス。クリックで発信や通話制御から自動発信キャンペーン、音声アシスタントのタスク、音声確認コードまで、すべてREST。結果はHMAC署名付きWebhookで返ります。

クイックスタート

最初のリクエストまで2分

パネル > 自動発信 > APIタブ(または交換機設定)でキーを取得し、Bearerヘッダー、X-Api-Key、または?key=で送信してください。

  • キーはお客様のアカウントに紐づいており、他のお客様のデータにはアクセスできません。
  • 読み取り操作はGET、変更を伴う操作はPOST。本文はJSONまたはフォームです。
  • エラーレスポンスは常に {"ok":false,"error":"…","code":"…"} 形式です。
  • レート制限:キーごとに1分あたり120リクエスト。超過時は429。
# クリックで発信:内線 1001 がまず鳴り、応答すると宛先に発信されます curl "https://api.buluthat.com/api/begin_call.php?key=K1234-…&extension=1001&destination=905321234567" # キャンペーンを作成 curl -X POST "https://api.buluthat.com/api/autocall.php?action=create_campaign" \ -H "Authorization: Bearer bt_xxxxxxxx" \ -H "Content-Type: application/json" \ -d '{"name":"Ödeme hatırlatma","campaign_type":"ivr", "tts_template":"Merhaba {sayin}, {tutar} tutarındaki ödemeniz…", "digit_labels":{"1":"Ödedim","2":"Yetkili"}}' # 音声確認コードを送信 curl -X POST "https://api.buluthat.com/api/voice_otp.php?action=send" \ -H "X-Api-Key: bt_xxxxxxxx" -d "phone=905321234567" → {"ok":true,"id":8812,"code":"472915","expires_in":300}
Webhook

結果はお客様に届けます。お客様から問い合わせる必要はありません。

自動発信の結果、音声アシスタントの通話要約、確認コードのステータス — すべてのイベントがJSONでお客様のアドレスにPOSTされます。X-Buluthat-SignatureヘッダーはHMAC-SHA256署名です。配信に失敗した場合は1分 → 6時間の間隔で再試行されます。

Webhookドキュメント
// PHP:署名検証 $raw = file_get_contents('php://input'); $sig = $_SERVER['HTTP_X_BULUTHAT_SIGNATURE'] ?? ''; $calc = hash_hmac('sha256', $raw, $secret); if (!hash_equals($calc, $sig)) { http_response_code(401); exit; } $event = json_decode($raw, true); // $event['event'] = 'call_finished' | 'session_ended' | 'otp_result' …
Byfix CRMブリッジ

音声アシスタントがCRMで顧客を見つけ、サービス記録を作成し、メモを残します。CRMから「アシスタントで発信」を開始できます。標準対応、キーは1つ。

詳細
PHPクライアント

音声確認コード用のPHPクラスを用意。2行で送信/検証できます。その他のエンドポイントは通常のHTTPなので、どの言語からでも呼び出せます。

例
埋め込み可能なリアルタイム画面

アシスタント通話のリアルタイム記録をCRM内のiframeで表示。有効期限付きの署名トークンを使用し、パネルのセッションは不要です。

embed_url