Zoho CreatorからZoho VoiceのSMSを送信するには?
Zoho Creatorのソリューションから直接、Zoho Voiceの番号を使用してSMSを自動送信するには、以下の手順を実行します。
次のURLにログインします:https://creator.zoho.com/
Creatorソリューション用のコネクターを作成するには、次の手順を実行します。
次の順に[カスタムコネクター]→[新規作成]をクリックします。
[コネクター名]を入力して保存します。
[一般]で、次のコネクターの詳細([コネクター名]、[コネクターリンク名]、[説明]、[ロゴ])を入力し、[保存して続行]をクリックします。
カスタムコネクターの認証設定([認証方式]、[認証パラメーター]、[スコープ]など)を定義します。認証方式として[OAuth2認証]を選択し、その後[保存して続行]をクリックします。
次のページに認証パラメーターが以下のように表示されます:
APIコンソールに設定するため、[コールバックURL]をクリップボードにコピーします。
認証パラメーターを更新するには、別のタブを開いて次のURLに移動します:'https://api-console.zoho.com/'
これにより、Zoho APIコンソールが開き、特定の認証API ZCreatorSMSに直接アクセスして設定できます。
[クライアントの追加]をクリックし、次に[サーバーベースのアプリケーション]を選択します。
[クライアント名]と[ホームページURL]を追加します。Creatorページからコピーした[コールバックURL]を[承認済みリダイレクトURL]に貼り付け、[作成]をクリックします。
新しいクライアントが作成されたら、[クライアントID]と[クライアントシークレット]の値([クライアントシークレット]タブで自動生成されたもの)をコピーします。
[認証URL]:https://accounts.zoho.com/oauth/v2/auth
[リフレッシュトークンURL]:https://accounts.zoho.com/oauth/v2/token
[トークンURL]:https://accounts.zoho.com/oauth/v2/token
[トークン取り消しURL]:https://accounts.zoho.com/oauth/v2/revoke
次に、[保存して続ける]ボタンをクリックします。
Creatorページで、[OAuthスコープ]メニュー(セキュリティセクション内)を選択し、次に[スコープを追加]をクリックします。
スコープの詳細を次のように入力します。
[スコープの表示名]:ZohoVoice Send SMS
[スコープ値]:ZohoVoice.sms.ALL
最初に、指定したパラメーターで接続を作成する必要があります。
次に、接続を利用できるように接続を認証する必要があります。
コネクターの準備が完了すると、[接続を追加]ボタンが表示されます。[接続を追加]をクリックします。
認証方式が OAuth2認証のコネクターでは、接続を作成する前に、接続用の スコープを選択するよう求められます。
[作成して認証]をクリックします。接続が作成され、認証を求められます。
メモ:
スコープは、カスタムコネクターで接続を追加すると編集または削除できません。
[認証]をクリックし、選択したサービスへのアクセスを認証します。
[接続名]には必ず 'zohovoice_sms' を指定してください。その後、新しいページにリダイレクトされます。
次に、[ソリューション]に移動します。[ソリューションを作成または編集]をクリックします。
上部の[ワークフロー]ボタンをクリックして、ワークフローダッシュボードに移動します。
ワークフローをトリガーするタイミングを指定するため、[フォームの使用時]オプションを選択します。
必要な詳細を入力します。
[新しいアクションを追加]をクリックします。選択したフォームイベントに関連付けられたアクションが表示されます。
[Delugeスクリプト]を選択します。
情報。
カスタムコネクターを使用する接続は、Delugeのinvoke URLタスクを使用して呼び出す必要があります。その際、特定のシナリオ/ワークフローに応じて、以下のコードのように該当するアクションAPIを指定します。
以下のコードを貼り付けて保存します。最後に[完了]をクリックして、ワークフロービルダーを終了します。
response = Map();
dataTxt = Map();
dataTxt.put('message','this is test SMS');
dataTxt.put('customerNumber',input.{FORM_FILED});
dataTxt.put('senderId','+1484292YYYY');
resp = invokeurl
[
url :'https://voice.zoho.com/rest/json/v1/sms/send'
type :POST
parameters:dataTxt.toString()
headers:{'Content-Type':'application/json'}
connection:'zohovoice_sms'
];
info resp;
コード内:
input.{FORM_FILED} は、Zoho Creatorソリューションから送信された番号の差し込み項目として機能します
メッセージ送信用のZoho Voice番号を、変数 senderID の近くにハードコードします
便宜上、設定全体でコネクター名はzohovoice_sms にすることをおすすめします。