ElevenLabs との接続ガイド
ElevenLabs 側(外部サービス)の設定を含む、クラコールSIP trunkとの接続手順です。
公開日 更新日
- このガイドでは、クラコールSIP trunkとの接続に必要なElevenLabs 側(お客様が契約された外部サービス)の設定手順もご案内します。
- 各社の画面や仕様は変わることがあります。最新の内容は、各社の公式ドキュメントをご確認ください。
ElevenLabs Agents(AI 音声エージェント)の SIP トランク接続を使って、お客様がご自身で契約された ElevenLabs に、クラコールSIP trunkをつなぐ手順です。
通話の流れ
着信も発信も、通話は必ずクラコールの SBC(東京・大阪)を通ります。向きによって、宛先になるアドレスが変わります。
着信日本の電話から、ElevenLabs へ
- 電話回線日本
- クラコールの SBC東京・大阪
- SIP サーバーsip.rtc.elevenlabs.io(手順5)
- 取り込んだ番号ElevenLabs(手順2)
- エージェント電話に出る(手順4)
発信ElevenLabs から、日本の電話へ
- エージェント発信する(手順4)
- 取り込んだ番号Address(手順2)
- お客様専用のドメインクラコールの受け口
- クラコールの SBC東京・大阪
- 電話回線日本
着信は ElevenLabs の SIP サーバー(sip.rtc.elevenlabs.io)へ、発信は取り込んだ番号の発信設定の Address に入れたお客様専用のドメイン(例:xyz.customer.clocall.jp)へ向かいます。発信がクラコールを通るかどうかは、この Address で決まります。
どの接続先にも共通のルール(認証・電話番号の形式・音声の形式など)は、接続の基本ルールをご覧ください。
つなぐ手順
「0 はじめに用意するもの」をそろえてから、次の6つの手順(1〜6)で進めます。各手順には、作業者(クラコール/お客様)を記載しています。
-
0お客様
はじめに用意するもの
- クラコールSIP trunk(BYOC 接続)のご契約
- ElevenLabs のアカウント(お客様がご自身で契約されたもの)と、電話に出すエージェント
- ご利用になる電話番号(+81 から始まる E.164 形式)
-
1
クラコール ⇄ お客様お申し込みと、接続に使う情報のやりとり
お申し込み後に、クラコールから接続に使う情報をお渡しします。お客様からは、ElevenLabs 側の情報をお知らせください。
クラコールからお渡しする情報
- お客様専用のドメイン(例:
xyz.customer.clocall.jp。実際のドメイン名はお申し込み後にお知らせします) - クラコールの SBC の IP アドレス(東京・大阪。プラットフォーム側で許可してください)
- ご利用いただく電話番号(+81 から始まる E.164 形式)
- 使える方式:UDP・TCP(暗号化の有料オプションでは TLS・SRTP)
- 音声の形式:G.711 μ-law
(PCMU)
お客様からお知らせいただく情報
- ElevenLabs の SIP サーバー(ElevenLabs では
sip.rtc.elevenlabs.io) - 使う方式とポート番号(TCP の 5060、または暗号化オプションの TLS の 5061。手順5で決めます)
- 暗号化(TLS・SRTP)の有料オプションを使うかどうか
- ご利用になる電話番号と、使う方向(着信・発信・両方)
お問い合わせの本文に「BYOC 接続」とお書きのうえ、お送りください。BYOC では、着信・発信とも、INVITE の宛先(Request-URI)・To・From の電話番号を +81 から始まる E.164 形式にしてください(例:03-1234-5678 →
+81312345678)。- お客様専用のドメインには複数の IP アドレス(東京・大阪)が登録されています。返ってくるアドレスはすべて使えるようにしてください。
- SIP の REFER(通話の転送)には、クラコールは対応していません(接続の基本ルール)。
- ElevenLabs は UDP を試験的(experimental)な扱いとし、本番では TCP か TLS を使うよう案内しています。クラコールとの接続では TCP をお使いください。
- お客様専用のドメイン(例:
-
2
お客様(ElevenLabs)電話番号を取り込み、発信先にクラコールを登録する
取り込んだ番号の発信設定の
Address(発信先のホスト名)に、お客様専用のドメインを入れます。この設定により、ElevenLabs からの発信がクラコールの SBC を通ります。ElevenLabs Agents のダッシュボードで、次の順に進めます。
Phone Numbers(電話番号の画面)で Import number を押し、From SIP Trunk を選びます。Label(管理用の名前)とPhone Numberを入れます。電話番号は +81 から始まる E.164 形式で、先頭の+も入れます(例:+81312345678)。ElevenLabs は、着信の宛先の番号と取り込んだ番号とで+の有無をそろえるよう求めています。クラコールは+付きで送ります。- 着信の設定(inbound):
Media EncryptionはDisabledにします(暗号化の有料オプションをお申し込みの場合は通信の暗号化を参照)。Allowed Source IP Addressesに、クラコールの SBC の IP アドレスを入れます(TCP・TLS のときだけ効く設定です)。Remote DomainsとAuthenticationは空のままにします。 - 発信の設定(outbound):
Addressにお客様専用のドメイン(xyz.customer.clocall.jp)を入れます。sip:を付けず、ホスト名だけを入れます。Transport TypeはTCP、Media EncryptionはDisabled、Enabled CodecsはPCMUだけにします。 - 発信の
Authentication(SIP Trunk Username・SIP Trunk Password)は、入れません。クラコールは、ユーザー名・パスワードによる認証は使いません。認証は、お客様専用のドメインと発信者番号(caller ID)で行います。発信者番号は SIP の From ヘッダーに入れてください。P-Asserted-Identity には対応していません。 - Import を押して取り込みます。
ElevenLabs の公式ドキュメントには、発信の認証を空にすると IP アドレスによる認証(ACL)になり、通信事業者側で ElevenLabs の IP アドレスを許可する必要があると書かれています。クラコールはドメインと発信者番号で認証するため、ElevenLabs の IP アドレスをお知らせいただく必要はありません。
ElevenLabs の API で取り込む場合の例です(API キーは環境変数から読みます)。
media_encryptionは、指定しないとallowed(暗号化を許可)になるため、標準ではdisabledを指定します。ターミナル(curl):電話番号を取り込み、発信先をクラコールにする
# outbound_trunk_config の address にお客様専用のドメインを入れると、発信がクラコール経由になります curl -X POST "https://api.elevenlabs.io/v1/convai/phone-numbers" \ -H "xi-api-key: $ELEVENLABS_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "provider": "sip_trunk", "label": "clocall", "phone_number": "+81312345678", "agent_id": "<agent_id>", "inbound_trunk_config": { "allowed_addresses": ["<クラコールの SBC の IP アドレス>"], "media_encryption": "disabled" }, "outbound_trunk_config": { "address": "xyz.customer.clocall.jp", "transport": "tcp", "media_encryption": "disabled", "enabled_codecs": ["PCMU/8000"] } }'例の中の値は、次のように置き換えてください。
$ELEVENLABS_API_KEY:ElevenLabs の API キーを入れた環境変数です(コマンドに直接書かないでください)。phone_number:ご利用の電話番号です。例の番号(+81312345678)は例です。agent_id:電話に出る・発信するエージェントです(<agent_id>は置き換えます。手順4で後から割り当てる場合は省きます)。allowed_addresses:クラコールの SBC の IP アドレスです(手順1でお渡しする東京・大阪のアドレスを、すべて並べます)。address:お客様専用のドメインです(例のドメインは例です。手順1でお渡しするドメインに置き換えてください)。transport:"tcp"にします(指定しないとautoになります。"tls"は有料オプションのみ)。enabled_codecs:PCMU/8000だけにします(クラコールの音声の形式です)。
発信者番号の確認(番号認証 / caller ID verification)を求められたら
プラットフォームから番号の確認(番号への着信による認証)を求められたら、先にクラコールへご連絡ください。
参考(公式):ElevenLabs 公式ドキュメント:SIP trunking(英語)
このページのSetting up SIP trunkingの項に、Import number → From SIP Trunk の手順と、着信・発信の各設定項目の説明があります。
ElevenLabs 公式ドキュメント:Import phone number(英語)
このページに、inbound_trunk_config・outbound_trunk_configの各項目と既定値の説明があります。 -
3
お客様(ElevenLabs)発信のしかたを確認する
ElevenLabs からの発信は、取り込んだ番号から行います。宛先の電話番号(
to_number)は、+81 から始まる E.164 形式で渡してください(例:+81355550000。例の番号です)。API で1件ずつ発信する場合は、SIP トランクの発信 API を使います。
ターミナル(curl):取り込んだ番号から発信する
curl -X POST "https://api.elevenlabs.io/v1/convai/sip-trunk/outbound-call" \ -H "xi-api-key: $ELEVENLABS_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "agent_id": "<agent_id>", "agent_phone_number_id": "<phone_number_id>", "to_number": "+81355550000" }'agent_phone_number_id:手順2で取り込んだ番号の ID です(取り込みの応答のphone_number_id)。to_number:宛先の電話番号です(例の番号は例です)。
参考(公式):ElevenLabs 公式ドキュメント:Outbound call via SIP trunk(英語)
このページに、agent_id・agent_phone_number_id・to_numberの説明があります。 -
4
お客様(ElevenLabs)番号にエージェントを割り当てる
取り込んだ番号にエージェントを割り当てると、その番号への着信にエージェントが出ます。
Phone Numbersで取り込んだ番号を選び、Assign Agent を押して、電話に出るエージェントを選びます。API では、手順2のagent_idで指定できます。通話の転送(
Transfer to number)を使う場合、SIP REFER方式はクラコール経由では使えません。Blind方式は Twilio 連携の番号だけの機能です。既定の
Conference方式は、ElevenLabs の公式ドキュメントで SIP トランクの番号にも対応するとされています。転送先へは新しく電話をかけます。参考(公式):ElevenLabs 公式ドキュメント:SIP trunking(英語)
このページのAssigning Agents to Phone Numbersの項に、Assign Agent の手順があります。
ElevenLabs 公式ドキュメント:Transfer to number(英語)
このページに、Conference・Blind・SIP REFERの各方式の説明があります。 -
5
お客様 → クラコール着信の設定:クラコールの SBC から ElevenLabs へ届ける
着信は、ElevenLabs の SIP サーバー
sip.rtc.elevenlabs.ioに届けます。宛先には、取り込んだ番号(+付き)が入ります。- TCP:
sip:[email protected]:5060;transport=tcp(標準)
音声の形式は G.711 μ-law
(PCMU)です。ElevenLabs は PCMU・PCMA・G.722に対応しています。ElevenLabs は UDP を試験的な扱いとしているため、クラコールからの着信も TCP で届けます。使うトランスポート(TCP、または暗号化オプションの TLS)を、クラコールへお知らせください。クラコール側で、着信の宛先に設定します。参考(公式):ElevenLabs 公式ドキュメント:SIP trunking(英語)
このページのMaking calls to ElevenLabs SIP trunkの項に、sip.rtc.elevenlabs.ioの宛先とトランスポートごとのポートの説明があります。 - TCP:
-
6
クラコール ⇄ お客様つながることを確認する
- 着信:クラコールの電話番号へ携帯電話などからかけ、割り当てたエージェントが電話に出ることを確認します。
- 発信:ElevenLabs から携帯電話などの日本の番号へかけ、電話が鳴ること、相手に発信者番号(+81 から始まる E.164 形式)が表示されることを確認します。
- 両方の向きで、相手の声が聞こえることを確認します。
うまくつながらないときは、うまくつながらないときをご覧ください。
通信の暗号化(有料オプション)
通信の暗号化(TLS・SRTP)は有料オプション(料金はお問い合わせください)です。標準ではご利用いただけません。お申し込みの場合の対応は次のとおりです。
- TLS:TLS 1.3・1.2 に対応しています(ElevenLabs は TLS 1.2 以上を求めています)。
- SRTP:RFC 3711 の RTP/SAVP です。RFC 5124 の RTP/SAVPF には対応していません。
- SRTP の暗号方式:AES_CM_128_HMAC_SHA1_80
- ElevenLabs 側では、着信は
sip:[email protected]:5061;transport=tls、発信はTransport Type(API のtransport)をTLSにし、着信・発信ともMedia EncryptionをRequiredにします。標準では使わないでください。 - ElevenLabs から TLS で発信するとき、ElevenLabs はクラコール側の証明書を検証します。通話中のリクエスト(切断の BYE など)も検証できるよう、着信の設定の
Remote Domains(API ではremote_domains)に、クラコール側の証明書のドメイン名を入れます(クラコールからお知らせします)。
このページの
Transport security: certificates and cipher suites の項に、TLS のバージョンと証明書の説明があります。うまくつながらないとき
- 発信がクラコールを通らない・発信できない:取り込んだ番号の発信設定の
Addressに、お客様専用のドメインを、sip:を付けずに正しく入れたか確認してください(手順2)。 - 発信が拒否される:宛先の番号と発信者番号が、+81 から始まる E.164 形式か、発信者番号が From ヘッダーに入っているか、確認してください。
- 着信が届かない:取り込んだ番号が
+付き(+81…)か、Allowed Source IP Addressesにクラコールの SBC の IP アドレスがすべて入っているか、確認してください(手順2)。 - 着信は届くがエージェントが出ない:番号にエージェントを割り当てたか確認してください(手順4)。
- 電話を切っても通話が終わらない:ElevenLabs は、切断(BYE)を共通のアドレス
sip.rtc.elevenlabs.ioではなく、応答の Contact ヘッダーのアドレスへ送るよう求めています(共通のアドレスに送ると 481 で拒否されることがあります)。この場合は、試した時刻を添えてクラコールへご連絡ください。 - 着信は届くが声が聞こえない:
Media EncryptionがDisabledか(暗号化の有料オプションをお申し込みでない場合)、Enabled CodecsにPCMUが入っているか、確認してください。 - 上を確認してもつながらない場合は、お問い合わせの本文に「BYOC 接続」と書き、つながらない向き(着信・発信)と、試した時刻をお知らせください。
ElevenLabs のマニュアル(英語)との用語対応
ElevenLabs のマニュアルで探すときの用語は、次のとおりです。
| このページ | ElevenLabs のマニュアル |
|---|---|
| 電話番号の画面 | Phone Numbers |
| 電話番号の取り込み(SIP トランク) | Import number → From SIP Trunk |
| 着信を受ける SIP サーバー | sip.rtc.elevenlabs.io |
| 着信の許可リスト | Allowed Source IP Addresses(API では allowed_addresses) |
| 発信先のホスト名 | Address(API では outbound_trunk_config.address) |
| 発信のトランスポート | Transport Type(API では transport) |
| 音声の形式 | Enabled Codecs(API では enabled_codecs) |
| ユーザー名・パスワード | SIP Trunk Username・SIP Trunk Password |
| 番号にエージェントを割り当てる | Assign Agent |
| 暗号化(SRTP)の設定 | Media Encryption(Disabled・Allowed・Required) |
- 記載の社名・サービス名は各社の商標または登録商標です。クラコールは各社と提携・協業しておらず、各社から推奨・承認・認定を受けているものではありません。
- クラコールはAI機能を提供するものではありません。ElevenLabs の利用条件・料金・動作は同社の定めによります。
- 最終確認日:2026.10.24(各社の公式ドキュメントを確認した日)
- 掲載内容は最終確認日時点の公開情報に基づくもので、各社の仕様・条件の変更により変わることがあります。動作・互換性・継続的な利用を保証するものではありません。


