
# SMSメッセージ

プラットフォームを通じてテキストメッセージ（SMS）の送受信や、マルチメディアメッセージ（MMS）の受信が可能です。SMS機能は、主要な電話サービスプロバイダーであるTwilioによって提供されており、世界中で信頼性の高い通信範囲と電話番号の利用を実現しています。


---

## 概要

アプリでのSMSメッセージングでは、以下のことが可能です。

- 連絡先とのテキストメッセージの送受信
- MMSによるマルチメディアメッセージ（画像、動画、ドキュメント）の受信
- AIエージェントによる自動応答
- 一括送信を含むSMSベースのブロードキャストの実行
- 各国の規制コンプライアンスへの対応

---

## SMSの仕組み

**SMSを利用するには、お客様自身のTwilioアカウントを接続する必要があります。** ほとんどの国においてSMSは厳しく規制されています。例えば、米国の**A2P 10DLC**（通信事業者がビジネスの実在性を確認し、スパムとしてブロックされないようにするための登録システム）、オーストラリアのブランド登録、ヨーロッパの送信者ID承認などがあり、コンプライアンス対応はメッセージ送信者自身の名義で行う必要があります。そのため、当プラットフォームでは管理されたSMS番号を提供していません。お客様のTwilioアカウントを使用し、番号料金やメッセージごとの料金をTwilioに直接お支払いいただきます。当プラットフォームは、ルーティング、AI、およびその上の会話レイヤーを担当します。

接続後に利用できる機能は以下の通りです。

- **グローバルなカバレッジ**：Twilioがサポートするすべての国に対応
- **番号タイプ**：ローカル番号、モバイル番号、フリーダイヤルなど
- **着信MMSのサポート**：連絡先から送信されたメディアは会話に保存されます（送信側からのMMS送信はサポートされていません。送信SMSはテキストのみです）
- **SMS配信に対するプラットフォームからのクレジット請求なし**：Twilioのセグメントごとの通信事業者料金のみをTwilioに直接お支払いいただきます。AIエージェントが返信を生成する場合、他のチャネルと同様にAIクレジットが消費されます。

> **WhatsApp Business APIは異なります。** WhatsApp Business API番号は、プラットフォームが管理するTwilio、またはお客様自身のTwilioで実行できます。独自のAnthropicキー（BYOK）を接続している場合、管理対象TwilioのWhatsAppメッセージは、インバウンド・アウトバウンドともに1通あたり0.05クレジットのコストがかかります。その他のすべてのアカウントでは、これらの配信コストはAIクレジット料金に含まれているため、メッセージごとの別途料金は発生しません。その方法については[WhatsApp Business](whatsapp-business.md)をご覧ください。

> **「Twilioアカウント」カードと混同しないでください。** 「チャネル」ページには、「Twilio経由のSMS」よりもリストの下の方に、別の**Twilioアカウント**カードがあります。これは、プラットフォームで購入した**WhatsApp**番号を自身のTwilioアカウントに切り替えるためのものであり、このページのSMS接続とは無関係です。このスイッチを切り替えても、SMS番号には影響しません。そのカードの詳細な手順については、[SMSプロバイダー](../settings/sms-provider.md)を参照してください。


> **Twilioをお持ちでない場合：Androidスマートフォンを使用（ベータ版）。** 低頻度の会話型テキストメッセージであれば、Twilioを完全にスキップして、お客様自身のAndroidスマートフォンと通信プランを使用してSMSを送信できます。[AndroidスマートフォンをSMSゲートウェイとして使用](android-sms-gateway.md)を参照してください。これは1対1の返信やAIとの会話に最適です。一括SMSブロードキャストには引き続きTwilioが必要です。

---

## Twilioアカウントの接続

1. 左側のサイドバーで、下部付近にある**設定**をクリックします。
2. 設定の左側のレールにある**チャネル**の下で、**チャネル**をクリックします。
3. **Twilio経由のSMS**カードを見つけて、**接続**をクリックします。（「チャネル」ページでは、このカードはTelegram、LINE、その他のチャネルカードよりもリストの下の方に配置されています。）


接続はマルチステップのウィザードではなく、単一のフォームで行います：

1. **Account SID** — Twilioコンソールの **Account** からコピーして貼り付けます。
2. **Auth Token** — 同じ場所の **Account → API credentials** からコピーして貼り付けます。これはTwilioに対して検証され、その後表示されることはありません。
3. **Phone number** — Twilioアカウント内のSMS対応番号を国際形式（例：`+14155552671`）で入力します。
4. **Connect Twilio** をクリックします。アプリが認証情報を検証し、Twilio番号のインバウンドWebhookを自動的に設定します。別途Webhookの設定やテストメッセージの送信手順は不要です。


接続が完了すると、カードには電話番号とマスクされたAccount SIDが表示され、**Edit**（編集）および**Disconnect**（切断）のアクションが利用可能になります。接続（または編集）直後には、アプリが設定したWebhook URLが参照用に一度だけ表示されます。これは保存されないため、再度確認が必要な場合は **Edit** をクリックして同じ認証情報を再入力してください。

Account SIDとAuth Tokenの確認場所：[console.twilio.com](https://console.twilio.com) にログインしてください。どちらもメインダッシュボードの **Account Info** パネルにあります。SMS番号の購入と管理はTwilioコンソールで直接行います。本プラットフォームには、SMS用の番号購入UIはありません。

> **一度に接続できるTwilio番号は1つだけです。** 別の番号を使用するには、接続済みのカードで **Edit** をクリックして新しい認証情報を入力してください。古い番号は切断され、新しい番号が設定されます。

### SMSの更新または切断

SMS番号やTwilioの認証情報を変更するには、Channelsページで **SMS via Twilio** を開き、**Edit** をクリックして3つのフィールドすべて（Account SID、Auth Token、電話番号）を再入力してください。認証トークンはブラウザに返送されて事前入力されることはないため、フォームには常に3つすべての入力が必要です。SMSの使用を停止するには **Disconnect** をクリックします。これにより、Twilio番号のインバウンドWebhookがクリアされ、接続が解除されます。既存の会話は削除されません。

---

## SMSの送受信

### メッセージの受信

番号が有効になると、着信したSMSメッセージは自動的にプラットフォームへルーティングされます：

1. 連絡先があなたの電話番号にテキストを送信します。
2. メッセージがリアルタイムで**チャット**に表示されます。
3. その送信者からの最初のメッセージである場合、新しい連絡先が自動的に作成されます。
4. AIエージェントが関連する会話を処理している場合、自動的に応答します。

### メッセージの送信

- **手動返信:** 「チャット」で会話を開き、返信を入力します。
- **ブロードキャスト:** 一括SMSブロードキャストを設定して、大規模に連絡先にリーチします。SMSはWhatsAppと同様に、送信チャネルとして完全にサポートされています。[ブロードキャスト](../broadcasts/broadcasts.md)を参照してください。
- **AIエージェント:** エージェントを割り当てて、受信メッセージに自動的に応答させます。
- **予約メッセージ:** 特定の時間に送信されるようにメッセージをスケジュールします。

### MMS（マルチメディアメッセージ）

SMS番号は**着信**MMSをサポートしているため、連絡先がメディアを送信すると、それは会話に保存されます：

- 画像 (JPEG, PNG, GIF)
- 動画 (MP4)
- 音声ファイル
- ドキュメント (PDF)

メディアの添付ファイルは自動的に保存され、会話ビューからアクセスできます。プラットフォームからのMMSの**送信**は現在サポートされていません。送信SMSはテキストのみです。

::: note
**注：** 着信MMSの利用可否は、国やプロバイダーによって異なります。MMSは米国とカナダでは広くサポートされていますが、他の地域ではサポートが限定的な場合があります。
:::


---

## Webサイトへのクリック・トゥ・テキスト（SMS）リンクの追加

WhatsAppのようなフローティングSMSウィジェットはありませんが、Webサイト（またはメール、QRコードなど）にボタンやリンクを配置して、訪問者のメッセージングアプリを起動し、すぐにテキストを送信できる状態にすることは可能です。これには、標準的な `sms:` リンクを使用します。

形式は以下の通りです。

```
sms:+NUMBER
```

電話番号は、プラス記号を含めた国際形式で指定してください。例：

```
sms:+15551234567
```

### ボタンへの設置

ボタンやテキストをそのアドレスにリンクします：

```html
<a href="sms:+15551234567">Text us</a>
```

Webサイトビルダー（Wix、Squarespace、WordPress、Webflowなど）を使用している場合は、通常通りボタンを追加し、その「リンク」または「URL」フィールドに `sms:+15551234567` を貼り付けてください。

### メッセージの事前入力

訪問者が送信するメッセージを事前に入力しておくことができます。iPhoneとAndroidでは期待される形式がわずかに異なるため、両方に対応できるよう以下の組み合わせ形式を使用してください：

```
sms:+15551234567?&body=Hi!%20I%20have%20a%20question
```

メッセージ内のスペースは `%20` と記述する必要があります。

> **知っておくべきこと**
> - クリックしてテキスト送信するリンクは、テキスト送信アプリがあるデバイスでのみ機能します。スマートフォンでは機能しますが、デスクトップコンピュータでリンクをクリックしても通常は何も起こりません。
> - これらのリンクは訪問者**自身**のテキスト送信アプリを開きます。最初のメッセージはあなたの電話番号ではなく、訪問者の電話番号から送信されます。訪問者が送信ボタンを押すと、その会話は他の着信SMSと同様に「チャット」に表示されます。
> - `sms:` リンクを **あなたが送信するSMS内** に含めることは避けてください。ほとんどのスマートフォンではタップ可能になりません。Webページ、メール、QRコードで最も効果的に機能します。

---

## SMS番号への音声通話

接続されたTwilio SMS番号への音声通話は、すべてお客様自身のTwilioアカウントによって処理されます。当プラットフォームは、お客様が持ち込んだ番号に対してボイスメールの挨拶、録音、文字起こしを設定することはありません。SMS番号でボイスメールを利用したい場合は、Twilioコンソールで設定を行ってください。

::: note
**注:** プラットフォームの自動留守番電話機能は、WhatsApp用にプラットフォーム経由で購入した番号にのみ適用され、SMS用に接続したTwilio番号には適用されません。
:::


---

## 規制への準拠

SMSの規制は、お客様ご自身のTwilioアカウントで直接管理されます。当プラットフォームは、お客様に代わってSMSのコンプライアンス申請を行うことはありません。これはお客様のビジネス名義で行う必要があります。一般的な要件は以下の通りです。

- **A2P 10DLC**（米国） — 米国の番号に送信する前に、Twilioを通じてThe Campaign Registryにブランドとキャンペーンを登録してください。
- **フリーダイヤル認証**（米国およびカナダ） — フリーダイヤルでのSMS送信に必要です。
- **送信者ID登録**（ヨーロッパ、中東、アジア太平洋地域の多く） — Twilioが申請プロセスを処理します。
- **身分証明書**（ドイツ、フランス、インドなど、規制のある国） — 番号を購入する際にTwilioコンソールでアップロードします。

アカウントで正式な規制バンドル（米国のフリーダイヤル、英国の携帯電話など）が必要な場合、「チャネル」ページの **規制コンプライアンス** カードからTwilioへの申請を開始し、追跡できます。

国別の詳細については、[Twilioの規制ガイドライン](https://www.twilio.com/docs/messaging/compliance)を参照してください。

### メッセージングコンプライアンスのベストプラクティス

- 連絡先にSMSメッセージを送信する前に、**同意を得てください**。これはほとんどの法域（米国のTCPA、欧州のGDPRなど）で法的に義務付けられています。
- ブロードキャストメッセージには **オプトアウトの手順を含めてください**（例：「配信停止するにはSTOPと返信してください」）。
- **オプトアウトの要求には直ちに従ってください**。
- メッセージ内で **自分自身を特定してください**。受信者は誰から連絡が来ているのかを知る必要があります。
- 連絡先が存在する国の **現地の規制に従ってください**。

---

## トラブルシューティング

### メッセージが配信されない場合

- 受信者の電話番号が正しい国際形式（例: +1234567890）であることを確認してください。
- Twilioアカウントの残高がプラスであり、接続されている認証情報が有効であることを確認してください。
- Twilioコンソールで、その番号が無効化または解放されていないことを確認してください。
- 会話ビューでメッセージのステータスを確認し、エラーの詳細を確認してください。Twilioのエラーコードが直接表示され、それぞれについて[エラーログ](../settings/error-log.md#sms-twilio)で説明されています。
- 一部の国では外国の番号からのメッセージがブロックされるため、その国のローカルなTwilio番号を購入してください。

### 番号で送受信ができない場合

- Twilioコンソールで番号がアクティブであることを確認してください。
- 「チャネル」ページに接続されているTwilioの認証情報が、その番号を所有するアカウントと一致していることを確認してください。
- 規制対象国については、A2P 10DLC、送信者ID、またはその他のTwilioコンプライアンスの手順が完了していることを確認してください。

### MMSが機能しない場合

- 受信者の国でMMSがサポートされていることを確認してください。
- ファイルサイズが制限内（通常はMMSで5MB）であることを確認してください。
- ファイル形式がサポートされている（JPEG、PNG、GIF、MP4、PDF）ことを確認してください。

### 受信メッセージが届かない場合

- 個人の電話から自分の電話番号へテストSMSを送信してください。
- 「チャネル」ページで番号が接続済みと表示されていることを確認してください。
- 問題が解決しない場合は、「SMS via Twilio」カードから番号の再接続を試みてください。プラットフォームが自動的に技術的なセットアップを再実行します。

---

## ベストプラクティス

- 連絡先の拠点となる国の **現地番号を使用してください**。現地番号からのメッセージは、信頼性と到達率が高くなります。
- **メッセージは簡潔にしてください。** SMSにはセグメントごとに160文字の制限があります。メッセージが長くなると複数のセグメントに分割され、コストが増加します。
- **絵文字や特殊記号に頼らないでください。** 各SMSを単一の（安価な）セグメントに収めるため、プラットフォームは送信テキストを標準のSMSエンコーディング用に自動的にクリーンアップします。絵文字は削除され、カーリークォート、ダッシュ、省略記号などの文字はプレーンな同等文字に変換されます。標準のSMSセットに含まれない文字は削除されるため、SMSでは表示されません。
- **メッセージのタイミングを適切に計ってください。** 受信者のタイムゾーンにおける営業時間外のメッセージ送信は避けてください。
- **到達率を監視してください。** 特定の地域で到達率が低い場合は、信頼性と到達率を向上させるためにその国の現地番号を購入することを検討してください。
- **AIエージェントを割り当てて**、特に営業時間外の着信メッセージに迅速に応答できるようにしてください。
