ゲストユーザをアンケートで認証なしで実行する方法


# 質問への回答

+ [How do i create a survey invitation that can be accessed by guest users on community site using salesforce FLOWS?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007YwCz3)

:::note
Guest users can participate in surveys now. Here is how to do it. 

(1) Build a survey following this module: https://trailhead.salesforce.com/content/learn/modules/survey-basics

(2) Give object access to guest users: https://help.salesforce.com/articleView?id=task_allow_guest_survey_create_permission.htm&type=5

(3) When you send out survey, get the survey link for "Participants Outside Your Company", check "Don't Require Authentication". https://trailhead.salesforce.com/content/learn/modules/survey-basics/send-out-and-track-your-survey

As a bonus, please notice that you can download a QR code for the survey.  Use my iPhone phone, I scanned the code and openned the survey.  What a delight! 

https://ideas.salesforce.com/s/idea/a0B8W00000GdZx8UAF/allow-external-users-participate-in-surveys
:::


# アイデアに紹介されていた方法です。

[Allow external users participate in Surveys](https://trailblazer.salesforce.com/ideaView?id=0873A000000TupcQAC)


# 1.このモジュールに従ってアンケートを作成します。

[アンケートの基本](https://trailhead.salesforce.com/content/learn/modules/survey-basics)


# 2.ゲストユーザーにオブジェクトアクセスを許可します。
[Give Guest Users Permission to Respond](https://help.salesforce.com/articleView?id=task_allow_guest_survey_create_permission.htm&type=5)

ゲストユーザーに、アンケートへの回答を許可するオブジェクト権限を割り当てます。
必要なエディションとユーザーの許可

アンケートとアンケートへの招待の組織全体の共有設定を非公開からパブリックの読み取り/書き込みに変更したら機能しない？

+ [Survey Invitation link which worked without authentication is now prompting to login](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007XFbbl)


----

使用可能なインターフェース：Salesforce Classic（すべての組織で利用可能ではありません）とLightningExperienceの両方
使用可能なエディション：Developer、Enterprise、Performance、およびUnlimited Editions

-----

必要なユーザ権限 : ゲストユーザーにアンケートに回答する権限を与える 「アプリケーションのカスタマイズ」

-----

1.[設定]から、[クイック検索]ボックスに「アンケート」と入力し、[アンケート設定]を選択します。
2.公開アンケートの招待状を作成するために、デフォルトのコミュニティとして選択されているコミュニティを確認してください。
3.[クイック検索]ボックスに「コミュニティ」と入力し、[すべてのコミュニティ]を選択します。
4.デフォルトコミュニティのExperienceBuilderを開きます。
5.Experience Builderから、「設定」![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/8c4ed6be-7b59-3325-dd32-6dc614f4d475.png)アイコンをクリックして、「一般」を選択します。
6.ゲストユーザープロファイルの下のプロファイル名をクリックします。
7.編集をクリックします。
8.[標準オブジェクトのアクセス許可]セクションで、ゲストユーザーに次のアクセス許可を付与します。

| オブジェクト | パーミッション | 
|:-----------|:------------|
|アンケート   |参照         |
|アンケートへの招待| 参照  |
|アンケートへの回答| 参照、変更|

9.保存

# 3.アンケートを送信する際は、「社外の参加者」のアンケートリンクを取得し、「認証を必要としない」にチェックを入れてください。
[アンケートの送信と追跡](https://trailhead.salesforce.com/content/learn/modules/survey-basics/send-out-and-track-your-survey)

# 追加の説明

+ [社外メンバーへのアンケート送付方法](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000JftilSAB)

■社外へのアンケートの作成手順

1. コミュニティーサイトを作成する、テンプレートは必ず"Build Your Own(Aura)"を選択する
2. ビルダーを押下しサイト編集画面へ遷移、コンポーネントの「アンケート」を選択し、
　ページに貼り付ける
3. 公開を押下
4. サイトの設定アイコンを押下し、公開アクセスにチェックをつける
　対象のプロファイルにアンケート系の権限をすべて付与する
5. サイトの設定画面(ビルダー等を選択する画面)を開き、有効化を選択
6. SFの設定画面にてアンケートの設定と検索し、デフォルトのサイトを1で作成したサイトを
　選択する。
7. 対象のアンケートの送付画面で社外を選択し、リンクを発行。アクセスするとアンケート
　が開けるようになっている！

# その他資料

[Guest User Security, Rollout Plan, Extension and Additional Support](https://help.salesforce.com/s/articleView?id=000352282&type=1)

# トラブルの解決策

リンクが開かない。
+ [Get invalid page with survey link](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000E91CaSAJ)
+ [External Survey's link throws an Error 404 - not found](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000Fxqlw)
+ [外部ユーザー向けの調査リンクが機能しない](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000A94clSAB)
+ [「アンケートへの招待状の送信」コアアクション Salesforce - リンクを一意にする方法](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007YvPPWSA3)





# ログイン/パスワードを使用せずに顧客に調査を送信するためのフロー

+ [Survey login help!](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000Jgfmx)

:::note
 If you're using the Send Survey flow action, I would make sure that the following parameter is set to true: Don’t require authentication
Otherwise the default behavior is to require authentication.


Send Survey フロー アクションを使用している場合は、次のパラメーターが true に設定されていることを確認します:認証を必要としない
それ以外の場合、デフォルトの動作は認証を要求することです。
:::