---
schema_version: "1"
id: cc4646192f3bb705671a0895a597278de4ff3b5ff728fe59c9ebaffa89f10100
title: ConnectApi.RecommendationReaction
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_connectapi_output_n_b_a_reaction.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_n_b_a_reaction.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 98d3797538ba71b6abc9fbba463e0f4d350511ed7a5dab42309e8ca65f83a5d2
description: A reaction to a recommendation produced by a recommendation strategy
---
# ConnectApi.RecommendationReaction

A reaction to a recommendation produced by a recommendation strategy

<table class="featureTable sort_table" summary="">




          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader vertical-align-top " id="d1087751e36">Property Name</th>

              <th class="featureTableHeader vertical-align-top " id="d1087751e39">Type</th>

              <th class="featureTableHeader vertical-align-top " id="d1087751e42">Description</th>

              <th class="featureTableHeader vertical-align-top " id="d1087751e45">Available Version</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d1087751e36" data-title="Property Name"><samp class="codeph apex_code">aiModel</samp></td>

              <td class="entry" headers="d1087751e39" data-title="Type">String</td>

              <td class="entry" headers="d1087751e42" data-title="Description">Reserved for future use.</td>

              <td class="entry" headers="d1087751e45" data-title="Available Version">47.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d1087751e36" data-title="Property Name"><samp class="codeph apex_code">contextRecord</samp></td>

              <td class="entry" headers="d1087751e39" data-title="Type"><a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_reference.htm#apex_connectapi_output_reference" title="Reference to a record."><samp class="codeph apex_code">ConnectApi.Reference</samp></a></td>

              <td class="entry" headers="d1087751e42" data-title="Description"><span class="ph" id="contextRecord"><a name="contextRecord"><!-- --></a>Reference to the context record.</span></td>

              <td class="entry" headers="d1087751e45" data-title="Available Version">45.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d1087751e36" data-title="Property Name"><samp class="codeph apex_code">createdBy</samp></td>

              <td class="entry" headers="d1087751e39" data-title="Type"><a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_reference.htm#apex_connectapi_output_reference" title="Reference to a record."><samp class="codeph apex_code">ConnectApi.​Reference</samp></a></td>

              <td class="entry" headers="d1087751e42" data-title="Description"><span class="ph" id="createdBy"><a name="createdBy"><!-- --></a>Reference to the reaction creator.</span></td>

              <td class="entry" headers="d1087751e45" data-title="Available Version">45.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d1087751e36" data-title="Property Name"><samp class="codeph apex_code">createdDate</samp></td>

              <td class="entry" headers="d1087751e39" data-title="Type">Datetime</td>

              <td class="entry" headers="d1087751e42" data-title="Description"><span class="ph" id="createdDate"><a name="createdDate"><!-- --></a>Reaction creation date.</span></td>

              <td class="entry" headers="d1087751e45" data-title="Available Version">45.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d1087751e36" data-title="Property Name"><samp class="codeph apex_code">externalId</samp></td>

              <td class="entry" headers="d1087751e39" data-title="Type">String</td>

              <td class="entry" headers="d1087751e42" data-title="Description"><span class="ph" id="externalIdForReaction"><a name="externalIdForReaction"><!-- --></a>External target ID of the recommendation reacted
                  on. This ID doesn’t need to be a Salesforce 18-character ID. For example, it can
                  be a product number from an external system.</span></td>

              <td class="entry" headers="d1087751e45" data-title="Available Version">46.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d1087751e36" data-title="Property Name"><samp class="codeph apex_code">id</samp></td>

              <td class="entry" headers="d1087751e39" data-title="Type">String</td>

              <td class="entry" headers="d1087751e42" data-title="Description"><span class="ph" id="id"><a name="id"><!-- --></a>Reaction record ID.</span></td>

              <td class="entry" headers="d1087751e45" data-title="Available Version">45.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d1087751e36" data-title="Property Name"><samp class="codeph apex_code">onBehalfOf</samp></td>

              <td class="entry" headers="d1087751e39" data-title="Type"><a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_reference.htm#apex_connectapi_output_reference" title="Reference to a record."><samp class="codeph apex_code">ConnectApi.​Reference</samp></a></td>

              <td class="entry" headers="d1087751e42" data-title="Description"><span class="ph" id="onBehalfOf"><a name="onBehalfOf"><!-- --></a>Reference to the user or record that is indirectly reacting
                  to the recommendation.</span></td>

              <td class="entry" headers="d1087751e45" data-title="Available Version">45.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d1087751e36" data-title="Property Name"><samp class="codeph apex_code">reactionType</samp></td>

              <td class="entry" headers="d1087751e39" data-title="Type"><a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/connectAPI_enums.htm#NBAReactionTypeEnum"><samp class="codeph apex_code">ConnectApi.​RecommendationReaction​Type</samp></a></td>

              <td class="entry" headers="d1087751e42" data-title="Description">Type of reaction to a recommendation.
                Values are:<ul class="ul bulletList">
                  <li class="li"><samp class="codeph apex_code">Accepted</samp></li>
                  <li class="li"><samp class="codeph apex_code">Rejected</samp></li>
                </ul>
              </td>

              <td class="entry" headers="d1087751e45" data-title="Available Version">45.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d1087751e36" data-title="Property Name"><samp class="codeph apex_code">recommendation​Mode</samp></td>

              <td class="entry" headers="d1087751e39" data-title="Type">String</td>

              <td class="entry" headers="d1087751e42" data-title="Description">Reserved for future use.Mode of recommendation, if you’re using Einstein Intelligent Offers, an AppExchange package.</td>

              <td class="entry" headers="d1087751e45" data-title="Available Version">46.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d1087751e36" data-title="Property Name"><samp class="codeph apex_code">recommendation​Score</samp></td>

              <td class="entry" headers="d1087751e39" data-title="Type">Double</td>

              <td class="entry" headers="d1087751e42" data-title="Description">Reserved for future use.Einstein score, if you’re using Einstein Intelligent Offers, an AppExchange package.</td>

              <td class="entry" headers="d1087751e45" data-title="Available Version">46.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d1087751e36" data-title="Property Name"><samp class="codeph apex_code">strategy</samp></td>

              <td class="entry" headers="d1087751e39" data-title="Type"><a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_record_snapshot.htm#apex_connectapi_output_record_snapshot" title="A record snapshot in a recommendation reaction."><samp class="codeph apex_code">ConnectApi.​RecordSnapshot</samp></a></td>

              <td class="entry" headers="d1087751e42" data-title="Description"><span class="ph" id="strategy"><a name="strategy"><!-- --></a>Strategy that recommended the target
                  record.</span></td>

              <td class="entry" headers="d1087751e45" data-title="Available Version">45.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d1087751e36" data-title="Property Name"><samp class="codeph apex_code">targetAction</samp></td>

              <td class="entry" headers="d1087751e39" data-title="Type"><a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_record_snapshot.htm#apex_connectapi_output_record_snapshot" title="A record snapshot in a recommendation reaction."><samp class="codeph apex_code">ConnectApi.​RecordSnapshot</samp></a></td>

              <td class="entry" headers="d1087751e42" data-title="Description"><span class="ph" id="targetAction"><a name="targetAction"><!-- --></a>Target action that is
                  recommended.</span></td>

              <td class="entry" headers="d1087751e45" data-title="Available Version">45.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d1087751e36" data-title="Property Name"><samp class="codeph apex_code">targetRecord</samp></td>

              <td class="entry" headers="d1087751e39" data-title="Type"><a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_reference.htm#apex_connectapi_output_reference" title="Reference to a record."><samp class="codeph apex_code">ConnectApi.​Reference</samp></a></td>

              <td class="entry" headers="d1087751e42" data-title="Description"><span class="ph" id="targetRecord"><a name="targetRecord"><!-- --></a>Reference to the target record.</span></td>

              <td class="entry" headers="d1087751e45" data-title="Available Version">45.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d1087751e36" data-title="Property Name"><samp class="codeph apex_code">url</samp></td>

              <td class="entry" headers="d1087751e39" data-title="Type">String</td>

              <td class="entry" headers="d1087751e42" data-title="Description"><span class="ph" id="url"><a name="url"><!-- --></a>URL to the recommendation reaction.</span></td>

              <td class="entry" headers="d1087751e45" data-title="Available Version">45.0</td>

            </tr>

          </tbody>

        </table>

#### See Also

- [ConnectApi.RecommendationReactions](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_n_b_a_reaction_collection.htm "A list of recommendation reactions.")