Vapi との接続ガイド
Vapi 側(外部サービス)の設定を含む、クラコールSIP trunkとの接続手順です。
公開日 更新日
- このガイドでは、クラコールSIP trunkとの接続に必要なVapi 側(お客様が契約された外部サービス)の設定手順もご案内します。
- 各社の画面や仕様は変わることがあります。最新の内容は、各社の公式ドキュメントをご確認ください。
VapiのBYO SIPトランクを使って、お客様が契約されたVapiとクラコールSIP trunkを接続する場合は、以下の手順をご参照ください。
Vapiでは、SIPトランクの接続設定となる資格情報(credential)を作成し、その中のゲートウェイ(gateways)にクラコールの接続情報を登録します。
利用する電話番号はphone numberとして登録し、資格情報(credential)と、着信に応答するアシスタント(assistant)にひもづけます。
通話の流れ
着信も発信も、通話は必ずクラコールの SBC(東京・大阪)を通ります。向きによって、宛先になるアドレスが変わります。
着信日本の電話から、Vapi へ
- 電話回線日本
- クラコールの SBC東京・大阪
- credential着信用の gateways(手順2)
- phone numberお客様の番号(手順3)
- assistant着信に答える
発信Vapi から、日本の電話へ
- assistant発信する
- phone numberphoneNumberId(手順3)
- credential発信用の gateways(手順2)
- お客様専用のドメインクラコールの受け口
- クラコールの SBC東京・大阪
- 電話回線日本
着信は Vapi の SIP ドメイン(例:{phoneNumber}@<credential_id>.sip.vapi.ai)へ、発信はお客様専用のドメイン(例:xyz.customer.clocall.jp)へ向かいます。クラコール経由で発信するには、手順3で取り込んだ番号(この資格情報にひもづけた phone number)から発信します。
どの接続先にも共通のルール(認証・電話番号の形式・音声の形式など)は、接続の基本ルールをご覧ください。
つなぐ手順
「0 はじめに用意するもの」をそろえてから、次の4つの手順(1〜4)で進めます。各手順には、作業者(クラコール/お客様)を記載しています。Vapiでは、資格情報(credential)、電話番号(phone number)の順に作成します。
-
0お客様
はじめに用意するもの
- クラコールSIP trunk(BYOC 接続)のご契約
- Vapi のアカウント(お客様がご自身で契約されたもの)と、Vapi の API キー(環境変数
VAPI_API_KEYに入れて使います) - 着信に答えるアシスタント(
assistant)。Vapi では、着信にはアシスタントが必要です。作ったアシスタントの ID(assistantId)を、手順3で使います - ご利用になる電話番号(+81 から始まる E.164 形式)
-
1
クラコール ⇄ お客様お申し込みと、接続に使う情報のやりとり
お申し込み後に、クラコールから接続に使う情報をお渡しします。お客様からは、Vapi 側の情報をお知らせください。
クラコールからお渡しする情報
- お客様専用のドメイン(例:
xyz.customer.clocall.jp。実際のドメイン名はお申し込み後にお知らせします) - クラコールの SBC の IP アドレス(東京・大阪。すべて許可してください)
- ご利用いただく電話番号(+81 から始まる E.164 形式)
- 使える方式:UDP・TCP(暗号化の有料オプションでは TLS・SRTP)
- 音声の形式:G.711 μ-law
(PCMU)
お客様からお知らせいただく情報
- Vapi の SIP ドメイン(SIP URI。
{phoneNumber}@<credential_id>.sip.vapi.aiの形。手順2で決まります) - 使う方式とポート番号(UDP・TCP、または TLS)
- 暗号化(TLS・SRTP)の有料オプションを使うかどうか
- ご利用になる電話番号と、使う方向(着信・発信・両方)
お問い合わせの本文に「BYOC 接続」とお書きのうえ、お送りください。BYOC では、着信・発信とも、INVITE の宛先(Request-URI)・To・From の電話番号を +81 から始まる E.164 形式にしてください(例:03-1234-5678 →
+81312345678)。- お客様専用のドメインには複数の IP アドレス(東京・大阪)が登録されています。返ってくるアドレスはすべて使えるようにしてください。
- SIP の REFER(通話の転送)には、クラコールは対応していません(接続の基本ルール)。Vapi の転送で SIP の REFER を使う方法(
sipVerbのrefer。既定)は、クラコール経由では使えません。 - REFER を使わない方法として、
sipVerbをdialにする方法があります(Vapi 公式ドキュメント:Blind transfer(英語))。
- お客様専用のドメイン(例:
-
2
お客様(Vapi)資格情報(credential)を作り、着信・発信の通り道にクラコールを登録する
Vapi の資格情報(
credential)は、BYO SIP トランクの設定のまとまりです。ユーザー名・パスワードによる認証ではありません。その中のゲートウェイ(gateways)に、クラコールの SBC の IP アドレス(着信用)と、お客様専用のドメイン(発信用)を登録します。ターミナル(curl):BYO SIP トランク(
byo-sip-trunk)の資格情報を作るcurl -X POST "https://api.vapi.ai/credential" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $VAPI_API_KEY" \ -d '{ "provider": "byo-sip-trunk", "name": "clocall", "gateways": [ { "ip": "203.0.113.10", "inboundEnabled": true, "outboundEnabled": false }, { "ip": "203.0.113.11", "inboundEnabled": true, "outboundEnabled": false }, { "ip": "203.0.113.20", "inboundEnabled": true, "outboundEnabled": false }, { "ip": "xyz.customer.clocall.jp", "inboundEnabled": false, "outboundEnabled": true } ], "outboundLeadingPlusEnabled": true }'providerのbyo-sip-trunk:お客様が持ち込む SIP トランク(BYOC)であることを示します。- 最初の3つの
gateways(着信用):クラコールの SBC の IP アドレスを、手順1でお渡しするものすべて入れます(IP アドレスごとに1つ。例の203.0.113.10などは例の値です)。着信を受けるゲートウェイに使えるのは IPv4 アドレスだけです。inboundEnabledをtrueにし、outboundEnabledはfalseにします(発信が SBC の IP アドレスへ直接向かわないようにするための、クラコールからのお願いです)。 - 最後の
gateways(発信用):お客様専用のドメイン(例:xyz.customer.clocall.jp)をipに入れます。Vapi からの発信は、このゲートウェイを通ってクラコールへ送られます。発信専用にするため、inboundEnabledをfalseにします。ホスト名のゲートウェイでinboundEnabledがtrue(既定)のままだと、Vapi は「the SBC rejects the gateway configuration」と、設定を受け付けません。 outboundLeadingPlusEnabled:trueにすると、発信の電話番号の先頭に+が付きます。$VAPI_API_KEY:Vapi の API キーです。環境変数に入れて使い、コマンドに直接は書きません。アメリカのリージョンの API はhttps://api.vapi.aiです。EU(ヨーロッパ)で Vapi をご利用の場合は、https://api.eu.vapi.aiで作ります。- ゲートウェイの
portの既定は5060、outboundProtocolの既定はudpです。標準では、この2つは書かなくても構いません。 - クラコールは、ユーザー名・パスワードによる認証は使いません。Vapi の公式ドキュメントの例にある
outboundAuthenticationPlanは、ユーザー名・パスワードを使う他社の回線向けなので、付けないでください。認証は、お客様専用のドメインと発信者番号で行います。 - ポートは UDP・TCP が
5060です(Vapi が TLS を受けるポートは5061です。暗号化の有料オプションをお申し込みの場合だけ使います)。
応答に入っている資格情報の ID から、着信の SIP URI が決まります(アメリカのリージョンは{phoneNumber}@<credential_id>.sip.vapi.ai、ヨーロッパのリージョンは{phoneNumber}@<credential_id>.sip.eu.vapi.ai)。この SIP ドメインを、クラコールへお知らせください。クラコール側で、着信の宛先に設定します。参考(公式):Vapi 公式ドキュメント:SIP Trunking(英語)
このページに、POST /credentialの例(providerのbyo-sip-trunk、gateways、outboundLeadingPlusEnabled)と、着信の SIP URI の形があります。
Vapi 公式ドキュメント:Troubleshoot SIP trunk credential errors(英語)
このページのgateway configuration referenceの項に、gatewaysの各項目の説明があります。
Vapi 公式ドキュメント:SIP networking and firewall configuration(英語)
このページに、SIP のポートの説明があります。 -
3
お客様(Vapi)電話番号(phone number)を資格情報にひもづけ、発信に使う
お客様の電話番号を、Vapi の
phone number(電話番号のリソース)として登録し、手順2の資格情報と、着信に答えるアシスタントにひもづけます。POST /phone-numberで作ります。ターミナル(curl):番号を BYO 番号(
byo-phone-number)として取り込み、手順2の資格情報にひもづけるcurl -X POST "https://api.vapi.ai/phone-number" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $VAPI_API_KEY" \ -d '{ "provider": "byo-phone-number", "name": "clocall number", "number": "+81312345678", "numberE164CheckEnabled": true, "credentialId": "<credential-id>", "assistantId": "<assistant-id>" }'credentialId:手順2で作った資格情報の ID に置き換えます。この番号の着信・発信は、この資格情報(クラコールを登録したゲートウェイ)を通ります。number:ご利用の電話番号です。+81 から始まる E.164 形式で、先頭の+を付けて入れます(例の+81312345678は例の番号です)。公式ドキュメントにも、E.164 形式で+を付けて入れ、Allow non-E164 phone numbersはオフのままにする、とあります。numberE164CheckEnabled:true(既定)にすると、E.164 形式の番号だけを受け付けます。assistantId:着信に答えるアシスタントの ID に置き換えます。assistantId・squadId・workflowIdのどれも指定しないと、着信のたびにassistant-requestが Server URL に送られます。- EU で使う場合は、URL の
https://api.vapi.aiをhttps://api.eu.vapi.aiに変えます。
発信するときは、発信元の番号として、ここで取り込んだ電話番号の ID(
phoneNumberId)を指定します。この番号から発信すると、手順2の発信用ゲートウェイ(お客様専用のドメイン)を通ってクラコールへ送られます。発信者番号は、SIP の From ヘッダーに入れてください。P-Asserted-Identity には対応していません。発信者番号の確認(番号認証 / caller ID verification)を求められたら
プラットフォームから番号の確認(番号への着信による認証)を求められたら、先にクラコールへご連絡ください。
参考(公式):Vapi 公式ドキュメント:SIP Trunking(英語)
このページに、POST /phone-numberの例(providerのbyo-phone-number、number、numberE164CheckEnabled、credentialId)があります。
Vapi 公式ドキュメント:Import a number from DIDWW(英語)
このページに、BYO SIP トランクの番号を取り込む手順と、assistantIdを含む例があります。
Vapi 公式ドキュメント:Create Phone Number(英語)
このページのnumberE164CheckEnabledの項に、番号の形式の説明と、assistantIdの説明があります。
Vapi 公式ドキュメント:Outbound calling(英語)
このページのGet a Phone Numberの項に、phoneNumberIdの説明があります。 -
4
クラコール ⇄ お客様つながることを確認する
- 着信:クラコールの電話番号へ携帯電話などからかけ、お客様の Vapi に電話が届き、手順3の
assistantIdのアシスタントが答えることを確認します。 - 発信:手順3の番号(
phoneNumberId)から、携帯電話などの日本の電話番号へかけ、電話が鳴ることを確認します。宛先の電話番号は、+81 から始まる E.164 形式で入れてください(例:+81355550000は例の番号です)。発信者番号が、+81 から始まる E.164 形式で From ヘッダーに入っていることも確認してください。 - 両方の向きで、相手の声が聞こえることを確認します。
うまくつながらないときは、うまくつながらないときをご覧ください。 - 着信:クラコールの電話番号へ携帯電話などからかけ、お客様の Vapi に電話が届き、手順3の
通信の暗号化(有料オプション)
通信の暗号化(TLS・SRTP)は有料オプション(料金はお問い合わせください)です。標準ではご利用いただけません。お申し込みの場合の対応は次のとおりです。
- TLS:TLS 1.3・1.2 に対応しています。
- SRTP:RFC 3711 の RTP/SAVP です。RFC 5124 の RTP/SAVPF には対応していません。
- SRTP の暗号方式:AES_CM_128_HMAC_SHA1_80
- Vapi の発信(TLS・SRTP):お客様専用のドメインを入れた発信用のゲートウェイの
outboundProtocolをtls/srtpにします(選択肢はudp・tcp・tls・tls/srtpです)。クラコールへ向けるポート(port。既定は5060)は、TLS・SRTP の場合は下の例のとおり5061にします(数字のまま、引用符は付けません)。標準では設定しないでください。 - Vapi の着信(TLS):Vapi が TLS を受けるポートは
5061です。
発信用のゲートウェイ(手順2の最後の gateways の書き換え)
{ "ip": "xyz.customer.clocall.jp", "inboundEnabled": false, "outboundEnabled": true, "port": 5061, "outboundProtocol": "tls/srtp" }
このページに、
tls/srtp の outbound protocol の案内と、TLS のポートの説明があります。Vapi 公式ドキュメント:Troubleshoot SIP trunk credential errors(英語)
このページの
gateway configuration reference の項に、outboundProtocol の選択肢があります。うまくつながらないとき
- 着信が届かない:
gatewaysにクラコールの SBC の IP アドレス(IPv4)をすべて入れたか、inboundEnabledが有効か(true)、電話番号を資格情報(credentialId)とアシスタント(assistantId)にひもづけたか、確認してください(手順2・3)。 - 発信がクラコールを通らない:発信元に、手順3で取り込んだ番号(
phoneNumberId)を指定しているか、その番号のcredentialIdが手順2の資格情報か、確認してください。 - 発信できない:
gatewaysのipにお客様専用のドメインを正しく入れたか、そのゲートウェイがoutboundEnabledが有効(true)でinboundEnabledがfalseか、SBC の IP アドレスのゲートウェイのoutboundEnabledがfalseか、確認してください。 - 発信が拒否される:
outboundLeadingPlusEnabledがtrueか、宛先の番号と発信者番号が +81 から始まる E.164 形式か、発信者番号が From ヘッダーに入っているか、確認してください。 - 着信は届くが声が聞こえない:
tls・tls/srtpやポート5061を使っている場合は、暗号化の有料オプションをお申し込みか、確認してください。 - 上を確認してもつながらない場合は、お問い合わせの本文に「BYOC 接続」と書き、つながらない向き(着信・発信)と、試した時刻をお知らせください。
Vapi のマニュアル(英語)との用語対応
Vapi のマニュアルで探すときの用語は、次のとおりです。
| このページ | Vapi のマニュアル |
|---|---|
| BYO SIP トランクの資格情報 | credential(POST /credential、provider は byo-sip-trunk) |
| 接続先の一覧(クラコールの登録先) | gateways |
| 着信を受ける設定 | inboundEnabled |
| 発信に使う設定 | outboundEnabled |
| 発信の通信方式 | outboundProtocol(udp・tcp・tls・tls/srtp) |
| 発信の電話番号の先頭に + を付ける設定 | outboundLeadingPlusEnabled |
| お客様の電話番号の登録 | phone number(POST /phone-number、provider は byo-phone-number) |
| 資格情報とのひもづけ | credentialId |
| 着信に答えるアシスタント | assistantId(assistant) |
| 電話番号の形式の確認 | numberE164CheckEnabled |
- 記載の社名・サービス名は各社の商標または登録商標です。クラコールは各社と提携・協業しておらず、各社から推奨・承認・認定を受けているものではありません。
- クラコールはAI機能を提供するものではありません。Vapi の利用条件・料金・動作は同社の定めによります。
- 最終確認日:2026.10.23(各社の公式ドキュメントを確認した日)
- 掲載内容は最終確認日時点の公開情報に基づくもので、各社の仕様・条件の変更により変わることがあります。動作・互換性・継続的な利用を保証するものではありません。


