トーン別SNSキャプションテンプレート作成
良いSNSキャプションは、白紙から考えるよりも、信頼できる型から始めると作りやすくなります。このツールは、ご指定の話題を3種類の明確な文体のいずれかに当てはめ、必要に応じて行動を促す文も追加します。結果はすぐに得られ、同じ入力なら毎回同じため、公開前のブランド確認にも適しています。ランダムな表現や外部の文章生成モデルに頼らず、投稿予定表、コンテンツ管理表、簡単な自動処理へ安定して組み込めます。
無料で実行
焦点を絞った話題をご入力ください
長い指示の一覧ではなく、読者に注目してほしい具体的な話題をご入力ください。たとえば「地域の本の交換会を開始」のような短い表現なら、キャプションの中心となる考えが明確になります。製品の更新、催しの案内、達成事項、学習テーマ、地域のお知らせなど、1つの文に自然に収まる内容が適しています。前後の空白は削除され、連続する空白、タブ、改行は1つの空白に統一されます。一方、内容の調査、根拠のない主張の追加、ご入力のない詳細の推測は行いません。そのため、承認済みの話題から外れにくい設計です。名称、大文字表記、重要な用語は、公開したい形でご入力ください。日付、価格、場所、法的な注意書きが必要な場合は明示するか、編集確認の段階で追加してください。
文体は編集方針としてお選びください
軽い主役風の冗談が合う投稿には面白い文体、進歩や励ましを示したい場合には前向きな文体、簡潔な業務向けの表現にはプロフェッショナルな文体をお選びください。これらは生成モデルへの曖昧な指示ではなく、それぞれ固定された文章構造です。同じ依頼は、ブラウザー、API、保存したテストのいずれでも安定します。そのため、文体以外の表現が変わることなく比較できます。面白い文体でも皮肉は作らず、前向きな文体でも個人の成功談は創作せず、プロフェッショナルな文体でも数値実績は捏造しません。文体の値は前後の空白と大文字・小文字を正規化しますが、対応する3種類以外は入力エラーになります。ブランドの語調、読者層、話題の慎重さに合わせて選び、公開前に必ず人の目で文脈をご確認ください。
行動を促す文を追加して運用へ組み込めます
行動を促す文は任意で、選択した文体のテンプレートの後に追加されます。登録、体験の共有、ガイドの閲覧、ページへの訪問、催しへの持参など、次にしてほしいことを1つだけ明確に示す用途に適しています。この文は書き換えられないため、動詞、リンク先、句読点、必須表記をお客様が管理できます。省略した場合や空白だけの場合、応答からも項目そのものが省かれ、null値は返されません。正規化した話題と認識済みの文体も返すため、生成条件の記録や承認工程への振り分けに利用できます。ネットワーク、アカウント、時刻、乱数、保存履歴は使いません。同じ正規化済み入力からは常に同じ結果が得られます。ブラウザーでは無料で実行でき、API自動処理では1件につき表示の基本料金$0.002が適用されます。公開前に文字数、リンク、ハッシュタグ、アクセシビリティ、根拠が必要な主張をご確認ください。
活用例
再現可能な投稿予定を作成
承認済みの週次テーマを統一したキャプションにし、公開審査へ送れます。
キャンペーン管理表を準備
各テーマの欄を安定した文章で埋め、担当者指定の行動喚起を正確に追加できます。
投稿フローを試験
外部モデルや予測不能な変化なしで、デモ、テスト、連携に確定的な結果を使えます。
よくある質問
どの文体に対応していますか?
面白い、前向き、プロフェッショナルの3種類です。それ以外は代替せず、入力エラーを返します。
行動を促す文は必須ですか?
必須ではありません。省略または空欄の場合は基本のキャプションを返し、任意項目も応答に含めません。
同じ入力なら毎回同じ結果になりますか?
はい。固定テンプレートと正規化済みテキストを使い、乱数、現在時刻、ネットワークサービス、保存状態は使いません。
ハッシュタグやリンクも追加されますか?
いいえ。選択した型への入力と、ご指定の行動喚起の追加だけを行います。リンクなどは確認時に追加してください。
APIリクエストの料金はいくらですか?
キャプション1件につき表示の基本料金$0.002が適用されます。ブラウザー版はローカルで無料実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/write/caption-template-fill \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"topic":"launching our neighborhood book exchange","tone":"inspirational"}'const res = await fetch("https://api.kit.forhosting.com/write/caption-template-fill", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"topic": "launching our neighborhood book exchange",
"tone": "inspirational"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/write/caption-template-fill",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"topic": "launching our neighborhood book exchange",
"tone": "inspirational"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/write/caption-template-fill", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"topic":"launching our neighborhood book exchange","tone":"inspirational"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"topic":"launching our neighborhood book exchange","tone":"inspirational"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/write/caption-template-fill", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"topic": "launching our neighborhood book exchange",
"tone": "inspirational"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "write.caption_template_fill",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_topic_chars | 500 |
max_call_to_action_chars | 300 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |