カスタム関数

カスタム関数

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

スーパー管理者と管理者はこの情報を表示および編集することができます。マネージャーはこの情報を表示することしかできません。スタッフはこの情報にアクセスできません。

カスタム機能は、手続き的なロジックが必要で、デフォルトのアクションでは実行できないアクションを自動化するのに役立ちます。たとえば、メールやSMSの通知を送信する場合、デフォルトで利用できる「通知」機能を使用することができます。しかし、予約が入ったらZoho Invoiceで請求書を作成する必要がある場合を考えてみましょう。手動で毎回このタスクを実行するのは手間がかかるため、DelugeというZohoのスクリプト言語で簡単なスクリプトを書くことで、カスタム機能を使用して自動化することができます。
 
デリュージュには、実行したいすべてのアクションに対して事前に定義された構文があります。ループの実行から条件文の使用、他のZohoサービスとの統合、外部サービスへのAPI呼び出しなど、Delugeはすべてをカバーしています。
 
予約がある場合にカスタム関数をトリガーすることができます:
  1. 予約済み
  2. 予約変更済み
  3. キャンセル済み
  4. 完了済みとしてマーク済み
  5. 不参加としてマーク済み 
予約に関する有用な情報は、'bookingInfo'というマップ変数にキーと値のペアとして格納されます。これらの情報は、カスタム関数を使用してスクリプトを記述する際にすぐに利用できます。キーを使用して特定の値を取得することができます。適用可能なキーと値のペアについてはこちらをご覧ください。
 
カスタム機能を設定するには:
  1. 右上隅にある「Manage Business」アイコンをクリックし、Workspacesをクリックしてください。



  2. 必要なワークスペースをクリックし、Custom Functionsを選択してください。



  3. トリガーするイベントの横にあるConfigureをクリックしてください。



  4. 開かれたDelugeエディタに必要なスクリプトを記述してください。

  5. Click Save.
スクリプトは実行をクリックすることで即座に実行することもできます。



カスタム機能は、関連するチェックボックスを選択して有効にしたイベントのみでトリガーされます。



情報を保存するフィールドを表示するテーブル

 

フィールド名

スクリプトで使用するデリュージ名

保存される情報

予約ID

booking_id

予約のID

ワークスペースID

workspace_id

サービスが存在するワークスペースのID

ワークスペース名

workspace_name

サービスが存在するワークスペースの名前

スタッフID

staff_id

関連するスタッフのID

スタッフ名

staff_name

関連するスタッフの名前

スタッフのメールアドレス

staff_email

スタッフのメールアドレス

スタッフの連絡先番号

staff_contact_number

スタッフの連絡先番号

共同ホスト

共同ホスト

共同予約のために割り当てられたスタッフのメールアドレスのリスト

サービスID

service_id

関連するサービスのID

サービス名

service_name

関連するサービスの名前

サービスの説明

service_description

関連するサービスの説明

リソース名

resource_name

関連リソースの名前

リソースID

resource_id

関連するリソースのID

リソースの説明

resource_description

関連リソースの説明

顧客のメールアドレス

customer_email

関連する顧客のメールアドレス

顧客名

customer_name

関連する顧客の名前

顧客の名

customer_first_name

関連する顧客の名

顧客の姓

customer_last_name

関連する顧客の姓

顧客の連絡先番号

customer_contact_no

関連する顧客の電話番号

顧客の予約タイムゾーン

customer_booking_time_zone

顧客に適用されるタイムゾーン

顧客予約開始時間

customer_booking_start_time

 

アポイントメント開始時間

 

(顧客が予約したアポイントメントにのみ適用)

 

顧客の詳細情報

customer_more_info

登録フォームに追加されたカスタムフィールドの値

予約開始時間

start_time

顧客のタイムゾーンでの予約開始時間

予約終了時刻

end_time

顧客のタイムゾーンでの予約終了時刻

予約ISO開始時間

iso_start_time

ISO形式での予約開始時間

予約 ISO 終了時間

iso_end_time

ISO形式での予約終了時間

期間

期間

アポイントメントの期間

費用

費用

予約の合計金額

支払済み費用

cost_paid

予約に対する現時点での支払額

未払い金額

支払い期限

お客様が支払う残高金額

予約日

booked_on

予約が行われた日付

予約ステータス

ステータス

予約のステータス

予約タイプ

booking_type

サービスの種類

予約の概要URL

summary_url

予約の概要へのリンク

メモ

メモ

予約の最後のアクション(追加/予約変更/キャンセル)に関するスタッフ/顧客からのメモ

タイムゾーン

time_zone

ビジネスのタイムゾーン

通貨

通貨

ビジネスが価格設定を行う通貨

アシスト情報

アシスト情報

アシストセッションリンク

ミーティング情報

meeting_info

ミーティングの開始リンクまたは参加リンク

ミーティング参加リンク

参加リンク

ミーティング参加リンク

 

フィールドは、予め定義された'map'変数である'bookingInfo'と共にキーとその値として保存されます。必要なキーを取得するには、Delugeのget関数を使用します。例えば、予約IDを取得して'bookingID'という変数に保存するには、以下のスニペットを使用します。
  1. bookingID = bookingInfo.get('booking_id');
こちらをクリックして、Delugeについて詳しく学びましょう。
注意: ワークスペースの数 は、ユーザーがZoho Bookingsとの契約プランによって制限されます。