Supabase
Webhookツールを使って、Supabaseデータベースのレコードを保存・検索します。
Receptionistは、SupabaseのREST APIを通じて、通話の詳細をSupabaseテーブルに保存し、電話番号で発信者を検索できます。以下の設定では、行レベルセキュリティを適用したプロジェクトの公開キーを使用するため、Receptionistは許可された操作のみ実行できます。
Webhookツールにはservice_roleやシークレットキーを決して設定しないでください。これらのキーは行レベルセキュリティを回避し、
データベースへのフルアクセスを許可します。
はじめる前に
Supabaseダッシュボードで Project Settings → API Keys を開き、publishable キーまたは従来の anon キーをコピーします。プロジェクトURLはhttps://PROJECT_REF.supabase.coです。
データベースを準備する
SQL Editor で以下を実行します。Receptionistが挿入のみ行えるテーブルと、完全に一致する電話番号から1人の顧客を返す関数が作成されます。この関数は、name、plan、notes、phone列を持つ既存のcustomersテーブルを前提としているため、使用中のスキーマに合わせて名前を調整してください。
発信者がこの関数を使って顧客一覧を取得することはできません。電話番号が完全に一致しない限り、何も返されません。
ツールを作成する
両方のツールについて、Integrations に移動して Add integration を選択し、Webhook Tool を選んで、次のリクエストヘッダーを追加します。
折り返しリクエストを保存する
顧客を検索する
各ツールで Enable を選択し、折り返しリクエストでReceptionistをテストします。行が Table Editor に表示されます。