Yandex Forms
Yandex Forms(旧 Яндекабрьс Forms)との統合により、Yandex Forms に入力されたデータを基に DiMaker で証明書やディプロマ、その他のファイルを自動作成できます。
この統合を活用することで、単にメールでファイルを送信するだけでなく、訪問者がその場でファイルをダウンロードすることも可能になります。
統合の作成
Yandex Forms 統合ページで新しい統合を作成して有効化してください。
各 Yandex Forms のフォームに個別の統合を設定することができます。ただし、統合の設定が同一である場合、複数のフォームに対して一つの統合を共有することも可能です。
Yandex Forms の設定
Yandex Forms の「統合」セクションを開き、アクショングループに新しいアクション「API リクエスト」を追加してください。メール送信の設定は有効化または無効化のいずれでも構いません。
Yandex Forms の「統合」セクション
API データ送信方法の選択メニューでは、「指定されたメソッドによるリクエスト」を選択してください。
Yandex Forms でのデータ送信方法の選択メニュー
リクエスト設定ウィンドウに次の情報を指定してください:
- URL - https://gramotadel.express/api/v1/yandex-forms/
- リクエストメソッド - POST
Yandex Forms で指定する URL とメソッド
- リクエストボディ - ファイル作成に必要なデータ(name_parameter=value の形式)。各パラメータは別行で記述します。
- doc_id* - ファイル作成に使用するドキュメントの ID(36 文字の文字列)。ドキュメントページを開いたとき、URL バーから ID を取得できます。このドキュメントはゴミ箱にない状態で、任意のフォルダに保存されている必要があります。
-
mask_* - ファイル作成に使用されるアンケートデータ。各パラメータは mask_ を先頭に、DiMaker ドキュメント内に定義された変数(% 記号のないもの)を続けます。
例: mask_name は %name、mask_score は %score に対応します。メールアドレス用には mask_email、ファイル名指定用には mask_filename を使用してください。それらの変数名は必ず英字で指定する必要があります(例: mask_фио などキリル文字は不可)。
パラメータに割り当てるデータの選択メニュー
例えば、特定の質問への回答をパラメータに割り当てたい場合、「質問への回答」を選択し、その後に適切な質問を選びます。
ID、メールテンプレート、名前を含むリクエストの例
- mail_id - メール送信用のテンプレート ID(36 文字の文字列)。テンプレートが開いているときに URL バーから ID を取得します。この変数が指定されていない場合、メールは送信されません。
- email_send - ファイルを含むメールを送信するタイミング(API 統合ドキュメントを参照)。
-
folder_id - 保存先ディスクフォルダの ID(36 文字の文字列)。フォルダが存在しない場合、最初のファイル作成時に自動的に作成されます。
- page_id - ドキュメントに複数のページがある場合、使用するページ番号(数値または文字列)。最初のページは 0。複数ページを指定する場合、カンマ区切りで列挙します。
- ヘッダー - 認証トークンとクライアント UUID。訪問者がファイルを自力でダウンロードしない設定の場合は認証トークンのみ指定してください。
- ヘッダー名: Authorization, 値: Bearer {トークン}(DiMaker で取得可能)
DiMaker での認証トークン取得
- ヘッダー名: X-Client-Uuid, 値: GET パラメータ uuid
GET パラメータを一つ指定する設定を選択してください。
Yandex Forms での GET パラメータ指定
次に uuid と入力してください。
Yandex Forms での GET パラメータ保存
- アクション結果のメッセージ表示:非表示設定にする。
リクエストボディには、ファイル作成(および必要に応じて配信)に必要なすべてのデータを含めてください。パラメータ doc_id、mail_id、folder_id、page_id は手動またはコンストラクタ経由で送信できます。例として、訪問者の回答に応じてドキュメントを変更する場合、doc_id の値をアンケートの結果として渡せます。
リクエスト設定を完了すると、以下のようになります。
設定済みリクエスト例(Yandex Forms)
接続と検証
次に、Yandex Forms の「共有」メニューで公開リンクをコピーします。
Yandex Forms でのリンク共有
そのリンクを DiMaker の統合内「フォームリンク」フィールドに貼り付け、「接続」ボタンをクリックします。
フォームリンクと接続ボタン
接続ウィンドウでいくつかの質問に回答し(回答内容は具体的に関係ありません)、フォームを送信します。すべてが正しく設定されている場合、フォーム送信後にウィンドウが閉じられ、統合画面に「フォームが正しく接続されました」と表示されます。
フォーム送信後に何も起こらない場合は、Yandex Forms 側の統合設定が正しくない可能性があります。DiMaker 側でフォームリンクが正しく入力されているか、Yandex Forms 側でトークンが正しく設定されているかを確認してください。
接続に成功すれば、Yandex Forms のデータを基にファイルを作成する準備が整います。
ファイルのダウンロード
Yandex Forms の統合により、フォーム記入者がその場でファイルをダウンロードできる機能を提供できます。以下を設定してください:
Yandex Forms 設定
「設定」-「送信後のテキストとロジック」セクション内の「送信後のアクション」で「ウェブサイトにリダイレクト」を有効化します。
「ウェブサイトリンク」のフィールドに https://dmkr.io/yg/ を入力
「ボタンのテキスト」に例として 証明書をダウンロード などのテキストを入力
「同じフレームでフォームを表示」を有効化。
ウェブサイトリダイレクト設定(Yandex Forms)
DiMaker 設定
フォームが Yandex Forms で直接開かれずに DiMaker 経由で開かれるよう、DiMaker で X-Client-Uuid パラメータをフォームに渡す必要があります。そのためには、フォームの公開リンクを使用せず、DiMaker 内のページで生成されるコードをコピーし、それをフォームを表示するウェブサイトに挿入してください。
「ドメイン」にはフォームを配置するウェブサイトのドメインを記入します。
フォームを単独で使用する場合は、公開設定を適切に行う必要があります。
機能の仕組み
フォーム記入後、訪問者にウェブサイトへの移動を促します。「ダウンロード」ボタンをクリックするとダウンロードウィジェットが開き、個別データを含むファイルがダウンロード可能となります。
なお、Yandex Forms では https://dmkr.io/yg/ というサイトへの移動メッセージがユーザーに表示されます。これを避けたい場合は、自サイトでページを作成し、そこにリダイレクトまたは
アンケート完了画面(Yandex Forms)とダウンロードボタン