> For the complete documentation index, see [llms.txt](https://docs.realmjoin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.realmjoin.com/automation/runbooks/runbook-references/user/phone/set-teams-phone.md).

# Set Teams Phone

### Description

Assign a phone number to a Microsoft Teams enabled user, enable calling and Grant specific Microsoft Teams policies. If the policy name of a policy is left blank, the corresponding policy will not be changed. To clear the policies assignment, the value "Global (Org Wide Default)" has to be entered.

### Location

User → Phone → Set Teams Phone

**Full Runbook name**

rjgit-user\_phone\_set-teams-phone

### Details

| Property         | Value                                                                  |
| ---------------- | ---------------------------------------------------------------------- |
| Version          | 1.0.2                                                                  |
| Required modules | <p>RealmJoin.RunbookHelper (>= 0.8.9)<br>MicrosoftTeams (>= 7.9.0)</p> |
| Schedulable      | no                                                                     |

### Permissions

#### Application permissions

* **Type**: Microsoft Graph
  * Organization.Read.All
    * *Required by the app-based Teams PowerShell sign-in to read tenant information*

#### RBAC roles

* Teams Administrator
  * *Required to assign phone numbers and voice policies via Set-CsPhoneNumberAssignment and Grant-Cs cmdlets*

### Parameters

#### UserName

User principal name of the target user.

| Property         | Value                                  |
| ---------------- | -------------------------------------- |
| Required         | true                                   |
| Default Value    |                                        |
| Type             | String                                 |
| Hidden in portal | yes (preset via runbook customization) |

#### PhoneNumber

Phone number which should be assigned to the user. The number must be in E.164 format (e.g. +49123456789).

| Property            | Value                                                       |
| ------------------- | ----------------------------------------------------------- |
| Required            | true                                                        |
| Default Value       |                                                             |
| Type                | String                                                      |
| Portal display name | Phone number to assign (E.164 Format - Example:+49123987654 |

#### OnlineVoiceRoutingPolicy

Name of the Online Voice Routing Policy to assign. If the policy name is left blank, the corresponding policy will not be changed. To clear the policies assignment, the value "Global (Org Wide Default)" has to be entered.

| Property            | Value                                            |
| ------------------- | ------------------------------------------------ |
| Required            | false                                            |
| Default Value       |                                                  |
| Type                | String                                           |
| Portal display name | Microsoft Teams Online Voice Routing Policy Name |

#### TenantDialPlan

Name of the Tenant Dial Plan to assign. If the policy name is left blank, the corresponding policy will not be changed. To clear the policies assignment, the value "Global (Org Wide Default)" has to be entered.

| Property            | Value                         |
| ------------------- | ----------------------------- |
| Required            | false                         |
| Default Value       |                               |
| Type                | String                        |
| Portal display name | Microsoft Teams DialPlan Name |

#### TeamsCallingPolicy

Name of the Teams Calling Policy to assign. If the policy name is left blank, the corresponding policy will not be changed. To clear the policies assignment, the value "Global (Org Wide Default)" has to be entered.

| Property            | Value                               |
| ------------------- | ----------------------------------- |
| Required            | false                               |
| Default Value       |                                     |
| Type                | String                              |
| Portal display name | Microsoft Teams Calling Policy Name |

#### TeamsIPPhonePolicy

Name of the Teams IP Phone Policy to assign. If the policy name is left blank, the corresponding policy will not be changed. To clear the policies assignment, the value "Global (Org Wide Default)" has to be entered.

| Property            | Value                                                                   |
| ------------------- | ----------------------------------------------------------------------- |
| Required            | false                                                                   |
| Default Value       |                                                                         |
| Type                | String                                                                  |
| Portal display name | Microsoft Teams IP Phone Policy Name (a.o. for Common Area Phone Users) |

[Back to Runbook Reference overview](/automation/runbooks/runbook-references.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.realmjoin.com/automation/runbooks/runbook-references/user/phone/set-teams-phone.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
