埋め込みアプリが、あらかじめ用意したプロンプト付きで Sidekick を起動できるようになった。マーチャントはアプリを離れずに、その場の文脈に合ったヘルプを受けられる。
アプリ画面で疑問が出たら、マーチャントが自分で Sidekick を開き、状況を一から言葉にして質問する必要があった。
アプリ側のボタン 1 つで、その画面に合ったプロンプト付きの Sidekick 会話が始まる。マーチャントはアプリを離れない。
message は、Sidekick 上では マーチャントが送ったメッセージ として扱われる。
記事で示されている呼び出しは次の 1 行のみ。
Shopify 管理画面の中で動くアプリ(Embedded apps)。
message事前入力するプロンプト。マーチャントのメッセージとして送信される。その他の引数は記載なし。
プロンプト送信済みの状態で会話が始まる。戻り値・応答の取得方法は記載なし。
| 項目 | 従来 | Sidekick Launch API |
|---|---|---|
| Sidekick を開く人 | マーチャント 自分で開く | アプリ マーチャントの代わりに開始 |
| 最初の質問 | 手入力 状況を一から説明 | 事前入力 アプリがプロンプトを用意 |
| 文脈 | マーチャントの説明次第 | アプリ画面に合った文脈で質問できる |
| 画面遷移 | — | アプリ内 アプリを離れずにヘルプ |
| 追加コスト・対象プラン | — | 記載なし |
・対象は埋め込みアプリ
・Shopify 管理画面内から呼べる
・shopify.sidekick.launch({ message }) で起動
・プロンプトはマーチャントのメッセージとして送信
・詳細は Sidekick Launch API ドキュメント参照
・必要なスコープ/権限
・対象プラン・対象地域・対応言語
・message の文字数制限
・戻り値や Sidekick の回答をアプリで受け取れるか
・利用料金・レート制限
例のように、レポートなど「質問が生まれやすい画面」の横に配置。
クリック時に shopify.sidekick.launch({ message }) を呼ぶ。
message は本人の発言として送られる前提で文面を作る。
Shopify 管理画面内で動く Embedded app からの呼び出しが前提。管理画面外のアプリからの利用は記載なし。
shopify 経由shopify.sidekick.launch({ message }) という形で呼ぶ。引数として記事に出てくるのは message のみ。
プロンプトは「マーチャントのメッセージ」として送られる。本人が言いそうな自然な文面にし、意図しない依頼を含めない設計が必要。
記事に書かれているのは「会話を開始する」ことまで。Sidekick の回答をアプリ側で受け取れるかは記載なし。
権限・制限・エラー時の挙動などは Changelog では記載なし。Sidekick Launch API ドキュメントで確認してから設計に入る のが安全。
shopify.sidekick.launch({ message }) を呼ぶ。shopify.sidekick.launch({ message }) だけで、マーチャントはアプリを離れずにヘルプを受けられる。」