send-sms-textbelt について
send-sms-textbelt は、Gooseworks API 経由で Textbelt から SMS を送るスキルです。送信状況の確認に加え、送信者名や返信 Webhook の任意パラメーターを指定できます。
主な機能
- 01Textbelt 経由の SMS 送信
- 02textId による状態確認
- 03任意の送信者名の指定
- 04返信 Webhook と追加データの設定
活用シーン
- 01電話番号宛てのメッセージ送信
- 02SMS の送信中・配達状況の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ gooseworks-ai/ goose-skills --skill send-sms-textbeltインストール後、Claude Code で/send-sms-textbeltを入力して読み込まれたか確認します。
同梱ファイルskill.meta.json
詳細
テキストメッセージを送信する
セットアップ
認証情報を ~/.gooseworks/credentials.json から読み取ります:
export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
~/.gooseworks/credentials.json が存在しない場合は、ユーザーに npx gooseworks login を実行するよう伝えてください。
すべてのエンドポイントでは Bearer 認証を使用します:-H "Authorization: Bearer $GOOSEWORKS_API_KEY"
Orthogonal 上の Textbelt API 経由で SMS メッセージを送信します。
ワークフロー
ステップ 1:情報を収集する
ユーザーに次の情報を尋ねます:
- 電話番号(必須)- 米国/カナダ:市外局番を含む10桁。国際電話:E.164 形式(例:+44...)
- メッセージ(必須)- 最大800文字。URLは使用できません。
ステップ 2:メッセージを送信する
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"textbelt","path":"/text"}'
"phone": "<phone_number>",
"message": "<message_text>"
}'
ステップ 3:配信を確認する
応答には textId が含まれます。これを使って配信状況を確認します:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"textbelt","path":"/status/{textId}"}'
このエンドポイントは無料です。
応答
送信応答(/text)
- success(ブール値)- メッセージがキューに登録された場合は
true - textId(文字列)- 配信追跡用のメッセージ ID(成功時のみ)
- quotaRemaining(整数)- 残りの SMS クレジット
- error(文字列)- エラーメッセージ(失敗時のみ)
ステータス応答(/status/{textId})
- status(文字列)-
DELIVERED、SENDING、FAILED、またはUNKNOWN
制約
- メッセージは1件あたり最大800文字です
- メッセージ本文にURLを含めることはできません
- 送信者名は省略可能で、ほとんどの国では受信者に表示されません
オプションのパラメーター
送信時に、次の情報も含めることができます:
sender(文字列)- 規制対応のための企業名/組織名replyWebhookUrl(文字列)- 米国のみ:返信 Webhook の送信先 URLwebhookData(文字列)- Webhook に渡される追加データ(最大100文字)
エラー処理
- success: false と
errorフィールドに問題の内容が記載されます(例:電話番号が無効、クレジット不足) - 米国/カナダの番号は、米国/カナダの IP 地域からのみ利用できます
- 国際電話番号には E.164 形式が必要です(例:
+44...) - URLを含むメッセージは拒否されます。代わりに説明文を使用してください
- 最大800文字です。これを超えるメッセージは切り捨てられず、拒否されます
コメント
Markdown 対応