# Reply To Message

> The **Reply To Message** activity calls the Microsoft Graph [ReplyToMessage](https://docs.microsoft.com/en-us/graph/api/channel-post-messagereply?view=graph-rest-beta&tabs=http) API to send a reply (**Body**,**BodyType**,**Importance**,**Subject**) to a specified team (**TeamId**) channel (**ChannelId**) message (**MessageId**).

## Overview

The **Reply To Message** activity calls the Microsoft Graph [ReplyToMessage](https://docs.microsoft.com/en-us/graph/api/channel-post-messagereply?view=graph-rest-beta&tabs=http) API to send a reply (**Body**,**BodyType**,**Importance**,**Subject**) to a specified team (**TeamId**) channel (**ChannelId**) message (**MessageId**).

After sending the reply, the activity outputs the id of the reply (**ReplyId**) as a `String` that you can use as in input variable in subsequent activities (e.g., [Get Message Replies](https://docs.uipath.com/activities/other/latest/legacy-integrations/microsoft-teams-get-message-replies#get-message-replies), [Get Message](https://docs.uipath.com/activities/other/latest/legacy-integrations/microsoft-teams-get-message#get-message), etc.).

## How It Works

The following steps and message sequence diagram is an example how the activity works from design time (i.e., the activity dependencies and input/output properties) to run time.

1. Complete the [Setup](https://docs.uipath.com/activities/other/latest/legacy-integrations/microsoft-teams-setup#setup) steps.
2. Add the [Microsoft Teams Scope](https://docs.uipath.com/activities/other/latest/legacy-integrations/microsoft-teams-scope#microsoft-teams-scope) activity to your project.
3. Add an activity or run an external process that outputs a `Team.Id` value (e.g.,[Get Teams](https://docs.uipath.com/activities/other/latest/legacy-integrations/microsoft-teams-get-teams#get-teams)) AND an activity or external process that outputs a `Channel.Id` value (e.g., [Get Channels](https://docs.uipath.com/activities/other/latest/legacy-integrations/microsoft-teams-get-channels#get-channels)).
4. Add the **Reply to Message** activity inside the **Microsoft Teams Scope** activity.
5. Enter values for the [Channel](https://docs.uipath.com/activities/other/latest/legacy-integrations/microsoft-teams-reply-to-message#channel) and [Message](https://docs.uipath.com/activities/other/latest/legacy-integrations/microsoft-teams-reply-to-message#message) properties.
6. Create and enter a `String` variable for your [Output](https://docs.uipath.com/activities/other/latest/legacy-integrations/microsoft-teams-reply-to-message#output) property.
7. Run the activity.
   * Your input property values are sent to the [ReplyToMessage](https://docs.microsoft.com/en-us/graph/api/channel-post-messagereply?view=graph-rest-beta&tabs=http) API.
   * The API returns the `String` value to your output property variable.

     ![docs image](https://dev-assets.cms.uipath.com/assets/images/activities/legacy-integrations-docs-image-35290-d5881fb9-2da7f502.webp)

## Properties

The values for the following properties are specified when adding this activity to your project in UiPath Studio.

![docs image](https://dev-assets.cms.uipath.com/assets/images/activities/legacy-integrations-docs-image-33379-69f489eb-a3d4b460.webp)

### Common

#### DisplayName

The display name of the activity.

| Attributes | Details |
| --- | --- |
| **Type** | `String` |
| **Required** | Yes |
| **Default value** | *Reply To Message* |
| **Allowed values** | Enter a `String` or `String` variable. |
| **Notes** | N/A |

### Channel

#### TeamId

The Id of the `Team` object that contains the channel you want to send a reply message to.

| Attributes | Details |
| --- | --- |
| **Type** | `String` |
| **Required** | Yes |
| **Default value** | Empty |
| **Allowed values** | Enter a `String` or `String` variable. |
| **Notes** | To get the `Team.Id` value, use an external process or activity that includes the `Team.Id` value in its output (e.g., [Get Teams](https://docs.uipath.com/activities/other/latest/legacy-integrations/microsoft-teams-get-teams#get-teams) or external API call) |

#### ChannelId

The Id of the `Channel` object that you want to send a reply message to.

| Attributes | Details |
| --- | --- |
| **Type** | `String` |
| **Required** | Yes |
| **Default value** | Empty |
| **Allowed values** | Enter a `String` or `String` variable. |
| **Notes** | To get the `Channel.Id` value, use an external process or activity that includes the `Channel.Id` value in its output (e.g., [Get Channels](https://docs.uipath.com/activities/other/latest/legacy-integrations/microsoft-teams-get-channels#get-channels) or external API call) |

### Message

#### Body

The message content that you to send.

| Attributes | Details |
| --- | --- |
| **Type** | `String` |
| **Required** | Yes |
| **Default value** | Empty |
| **Allowed values** | Enter a `String` or `String` variable. |
| **Notes** | Enter your value according to the **BodyType** value (*BodyType.Text* or *BodyType.Html*). |

#### BodyType

The type of content that you want to send in your **Body**.

 <colgroup>
  <col/>
  <col/>
 </colgroup>
 
  
     Attributes  
     Details  
  
 
 
  
    Type 
    <code>BodyType</code> 
  
  
    Required 
     No  
  
  
    Default value 
     Empty  
  
  
    Allowed values 
    Enter a <code>BodyType</code> or <code>BodyType</code> variable 
  
  
    Notes 
    Enter one of the following two accepted values:
      
         BodyType.Text 
         BodyType.Html 
      

  
 

#### Importance

The importance of the reply.

 <colgroup>
  <col/>
  <col/>
 </colgroup>
 
  
     Attributes  
     Details  
  
 
 
  
    Type 
    <code>ChatMessageImportance</code> 
  
  
    Required 
     No  
  
  
    Default value 
     Empty  
  
  
    Allowed values 
    Enter a <code>ChatMessageImportance</code> or <code>ChatMessageImportance</code> variable. 
  
  
    Notes 
    Enter one of the following three accepted values:
      
         ChatMessageImportance.Normal 
         ChatMessageImportance.High 
         ChatMessageImportance.Urgent 
      

  
 

#### Subject

The subject of the reply.

| Attributes | Details |
| --- | --- |
| **Type** | `String` |
| **Required** | No |
| **Default value** | Empty |
| **Allowed values** | Enter a `String` or `String` variable |
| **Notes** | N/A |

### Misc

#### Private

If selected, the values of variables and arguments are no longer logged at Verbose level.

| Attributes | Details |
| --- | --- |
| **Type** | Checkbox |
| **Required** | No |
| **Default value** | Not Selected |
| **Allowed values** | Selected or Not Selected |
| **Notes** | N/A |

### Output

#### ReplyId

The id of the reply.

| Attributes | Details |
| --- | --- |
| **Type** | `String` |
| **Required** | No (required if you plan to use the output data in subsequent activities) |
| **Default value** | Empty |
| **Allowed values** | Enter a `String` variable. |
| **Notes** | The variable you create for this property can be used as an input variable in subsequent activities (e.g., [Get Message Replies](https://docs.uipath.com/activities/other/latest/legacy-integrations/microsoft-teams-get-message-replies#get-message-replies), [Get Message](https://docs.uipath.com/activities/other/latest/legacy-integrations/microsoft-teams-get-message#get-message), etc.). |

## Example

The following image shows an example of the activity dependency relationship and input/output property values.

For step-by-step instructions and examples, see the guides.

![docs image](https://dev-assets.cms.uipath.com/assets/images/activities/legacy-integrations-docs-image-34535-de952df1-5c646199.webp)
