本文へスキップ
トップ / クラコールSIP trunk / AI・CPaaS BYOC / Vapi との接続ガイド

Vapi との接続ガイド

Vapi 側(外部サービス)の設定を含む、クラコールSIP trunkとの接続手順です。

公開日 更新日

  • このガイドでは、クラコールSIP trunkとの接続に必要なVapi 側(お客様が契約された外部サービス)の設定手順もご案内します。
  • 各社の画面や仕様は変わることがあります。最新の内容は、各社の公式ドキュメントをご確認ください。

VapiのBYO SIPトランクを使って、お客様が契約されたVapiとクラコールSIP trunkを接続する場合は、以下の手順をご参照ください。

Vapiでは、SIPトランクの接続設定となる資格情報(credential)を作成し、その中のゲートウェイ(gateways)にクラコールの接続情報を登録します。

利用する電話番号はphone numberとして登録し、資格情報(credential)と、着信に応答するアシスタント(assistant)にひもづけます。

通話の流れ

着信も発信も、通話は必ずクラコールの SBC(東京・大阪)を通ります。向きによって、宛先になるアドレスが変わります。

着信日本の電話から、Vapi へ

  1. 電話回線日本
  2. クラコールの SBC東京・大阪
  3. credential着信用の gateways(手順2)
  4. phone numberお客様の番号(手順3)
  5. assistant着信に答える

発信Vapi から、日本の電話へ

  1. assistant発信する
  2. phone numberphoneNumberId(手順3)
  3. credential発信用の gateways(手順2)
  4. お客様専用のドメインクラコールの受け口
  5. クラコールの SBC東京・大阪
  6. 電話回線日本

着信は Vapi の SIP ドメイン(例:{phoneNumber}@<credential_id>.sip.vapi.ai)へ、発信はお客様専用のドメイン(例:xyz.customer.clocall.jp)へ向かいます。クラコール経由で発信するには、手順3で取り込んだ番号(この資格情報にひもづけた phone number)から発信します。

どの接続先にも共通のルール(認証・電話番号の形式・音声の形式など)は、接続の基本ルールをご覧ください。

つなぐ手順

「0 はじめに用意するもの」をそろえてから、次の4つの手順(1〜4)で進めます。各手順には、作業者(クラコール/お客様)を記載しています。Vapiでは、資格情報(credential)、電話番号(phone number)の順に作成します。

  1. 0
    お客様

    はじめに用意するもの

    • クラコールSIP trunk(BYOC 接続)のご契約
    • Vapi のアカウント(お客様がご自身で契約されたもの)と、Vapi の API キー(環境変数 VAPI_API_KEY に入れて使います)
    • 着信に答えるアシスタント(assistant)。Vapi では、着信にはアシスタントが必要です。作ったアシスタントの ID(assistantId)を、手順3で使います
    • ご利用になる電話番号(+81 から始まる E.164 形式)
  2. 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(英語))。
  3. 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 のポートの説明があります。
  4. 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 の説明があります。
  5. 4
    クラコール ⇄ お客様

    つながることを確認する

    • 着信:クラコールの電話番号へ携帯電話などからかけ、お客様の Vapi に電話が届き、手順3の assistantId のアシスタントが答えることを確認します。
    • 発信:手順3の番号(phoneNumberId)から、携帯電話などの日本の電話番号へかけ、電話が鳴ることを確認します。宛先の電話番号は、+81 から始まる E.164 形式で入れてください(例:+81355550000 は例の番号です)。発信者番号が、+81 から始まる E.164 形式で From ヘッダーに入っていることも確認してください。
    • 両方の向きで、相手の声が聞こえることを確認します。
    うまくつながらないときは、うまくつながらないときをご覧ください。

通信の暗号化(有料オプション)

通信の暗号化(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" }
参考(公式):Vapi 公式ドキュメント:SIP networking and firewall configuration(英語)
このページに、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(各社の公式ドキュメントを確認した日)
  • 掲載内容は最終確認日時点の公開情報に基づくもので、各社の仕様・条件の変更により変わることがあります。動作・互換性・継続的な利用を保証するものではありません。

まずはお気軽にご相談ください

導入のご相談・資料のご請求は、お気軽にお問い合わせください。

資料請求・お問い合わせ
電話でのご相談:03-6161-0011(平日 9:00〜18:00)
株式会社三通テレコムサービス
届出電気通信事業者
届出番号:A-25-13494
適格請求書発行事業者登録番号:T7013301034907
プライバシーマーク
JQA ISO 9001 登録マーク JQA-QMA14179 UKAS 認定シンボル
ETOC JUSA Smart SME Supporter

登録番号:プライバシーマーク 21001425(05)/ETOC 優良電話事業者 0002-U

株式会社三通 ISO 9001 認証取得(登録事業所:株式会社三通テレコムサービス/国内・国際通信サービスの提供・販売)

この登録マークは製品またはサービスを保証するものではありません。