--- title: "ボタンクリックファンクション" url: https://docs.catalyst.zoho.com/ja/convokraft/help/actions/bot-logic/deluge-functions/button-click-function/ description: "Deluge Functionsについて学び、ConvoKraft BotのBusiness Logicをコーディングするために使用する方法を説明します。" last_updated: 2026-08-17T12:16:04Z service: ConvoKraft type: general --- # Button Click Functions # はじめに ConvoKraftでは、デフォルトのSubmitボタンとともに、ユーザーとの対話中の応答にカスタムボタンを設定できます。Actionに[Single/Multi selection list](https://docs.catalyst.zoho.com/ja/convokraft/help/actions/define-params/#single-and-multiple-selection-list)のparamを定義する場合、選択されたオプションを入力としてさらにカスタム操作を実行する必要がある場合は、Button Click関数でロジックをコーディングできます。 これらのボタンは、[Execution関数](https://docs.catalyst.zoho.com/ja/convokraft/help/actions/bot-logic/deluge-functions/execution-function)で[`button`](https://docs.catalyst.zoho.com/ja/convokraft/help/actions/bot-logic/deluge-functions/deluge-object-reference/#card)カードを定義することで作成できます。 > **注意:** 1. Button Click Functionは、ConvoKraft Botの開発プラットフォームとして`[Deluge](https://docs.catalyst.zoho.com/ja/convokraft/help/actions/bot-logic/deluge-functions/defining-deluge-functions/)`を選択した場合にのみ使用できます。 2. Actionには最大3つのButton Click Functionを設定できます。 ### 呼び出しポイント Execution Handler応答に設定されたカスタムボタンがクリックされると、そのボタンに設定された対応するButton Click関数が呼び出されます。 ### 入力引数 [システム定義入力引数](https://docs.catalyst.zoho.com/ja/convokraft/help/actions/bot-logic/deluge-functions/defining-deluge-functions/#system-defined-input-arguments)に加えて、Button Click Functionでは以下の入力引数も利用可能です:
引数 Delugeデータ型 説明
`data` Map [Execution関数](https://docs.catalyst.zoho.com/ja/convokraft/help/actions/bot-logic/deluge-functions/execution-function)の`button`カードの`data`キーに設定された値
### 戻り値 Button Click関数は、以下の形式のマップを返します: ```json { "message" : "The reply message.", "card" : { }, "broadcast" : { }, "followup" : { } } ``` Button Click Functionが返すキーの詳細については、[こちらのページ](https://docs.catalyst.zoho.com/ja/convokraft/help/actions/bot-logic/deluge-functions/execution-function/#return-values)を参照してください。 ### 実装 ConvoKraft Botの[Actionを作成](https://docs.catalyst.zoho.com/ja/convokraft/help/actions/create-an-action)し、Business Logicに基づいて応答を設定することを選択したら、Sample Sentencesとそれぞれのparamを定義する必要があります。Button Click関数を実装するには、以下の手順に従ってください: 1. Actionを作成する際、必要な[Sample Sentences](https://docs.catalyst.zoho.com/ja/convokraft/help/actions/define-sample-sentences/)と[param](https://docs.catalyst.zoho.com/ja/convokraft/help/actions/define-params/)を設定する必要があります。`New param`をクリックし、`Single/Multi selection list`を選択します。 ![choose-params](https://catalyst-docs-development.zohostratus.in/images/help/convokraft/choose-params.webp) 2. paramダイアログボックスのSubmission Buttonsで、`Add Button`をクリックして新しいカスタムボタンを作成します。 ![submission-buttons](https://catalyst-docs-development.zohostratus.in/images/help/convokraft/submission-buttons.webp) 3. ボタンの意味のあるアクション名を`Label`として入力し、このカスタムボタンのExecution関数で参照する名前を`Id`として定義します。 ![configure-buttons](https://catalyst-docs-development.zohostratus.in/images/help/convokraft/configure-buttons.webp) 4. Sample Sentencesとparamへの変更を保存すると、Functionsタブが表示されます。Button Click Functionsの下に、作成したカスタムボタンが表示されます。`Edit Function`をクリックして、ボタン呼び出しのBusiness Logicをコーディングします。`Add Function`をクリックして新しい関数を作成することもできます。 ![enable-button-function](https://catalyst-docs-development.zohostratus.in/images/help/convokraft/enable-button-function.webp) 5. ConvoKraft Delugeエディタでロジックの記述を開始し、完了したらスクリプトを保存します。エディタでは関数間の切り替えもすぐに行えます。`Test this Bot`ボタンをクリックしてBotと対話し、変更内容を検証します。 ![edit-button-function](https://catalyst-docs-development.zohostratus.in/images/help/convokraft/edit-button-function.webp) ConvoKraftエディタの要素と使用方法の詳細については、[こちらのページ](https://www.zoho.com/deluge/help/deluge-editor.html)を参照してください。