ACT-CreateSharedMailbox

Runbook: ACT-CreateSharedMailbox.ps1

πŸ“˜ Description

Creates a Shared Mailbox in a customer’s on-premises or hybrid Microsoft Exchange environment.

This runbook supports:

  • Creating shared mailboxes
  • Automatic SMTP address generation
  • Organizational Unit placement
  • Optional metadata (department, description)
  • Assigning FullAccess & SendAs permissions
  • Jira ticket updates (comments + transitions)
  • SymphonyDesk logging for full audit trace

Common use cases:

  • Departmental shared boxes (HR, Finance, Support)
  • Project mailboxes
  • Generic functional mailboxes

🧩 Required Parameters

NameDescriptionExample
DisplayNameName of the mailbox"Finance Team"
AliasSMTP alias (before @)"finance"
IssueKeyJira issue key"ITSD-5533"

πŸͺ„ Optional Parameters

NameDescriptionExample
DepartmentDepartment label"Finance"
DescriptionMailbox description"Shared mailbox for finance team"
MembersArray of users to grant access["john@contoso.com","sarah@contoso.com"]
AutoMapOutlook automapping toggle"true"

πŸ“€ Webhook JSON Example

{
  "customer": "Contoso",
  "runbook": "ACT-CreateSharedMailbox.ps1",
  "issue_key": "{{issue.key}}",
  "params": {
    "DisplayName": "{{issue.fields.customfield_10400}}",
    "Alias": "{{issue.fields.customfield_10401}}",
    "Department": "{{issue.fields.customfield_10402}}",
    "Description": "{{issue.fields.customfield_10403}}",
    "Members": [
      "{{issue.fields.customfield_10404}}",
      "{{issue.fields.customfield_10405}}"
    ]
  }
}

πŸ“© Jira Automation Example

When: Issue Created
Then: Send Web Request β†’ SymphonyDesk

{
  "customer": "Contoso",
  "runbook": "ACT-CreateSharedMailbox.ps1",
  "issue_key": "{{issue.key}}",
  "params": {
    "DisplayName": "{{triggerIssue.fields.customfield_10400}}",
    "Alias": "{{triggerIssue.fields.customfield_10401}}",
    "Members": [
      "{{triggerIssue.fields.customfield_10404}}"
    ]
  }
}

πŸ“₯ Success Response

{
  "job_id": "job-shared-994ab2",
  "status": "success",
  "output": "Shared mailbox created successfully"
}

πŸ“₯ Error Response

{
  "job_id": "job-shared-994ab2",
  "status": "error",
  "message": "New-Mailbox failed",
  "raw": "New-Mailbox : Access denied..."
}

πŸ—ƒ Requirements

  • On-prem Exchange environment
  • Exchange RBAC permissions to create shared mailboxes
  • Runner must access:
  • Domain Controller
  • Exchange PowerShell endpoint
  • Customer configuration must contain:
  • ExchangeUri
  • MailDomain
  • SharedMailboxOU
  • Jira credentials in SymphonyDesk secrets.json

πŸ— Version History

VersionDateNotes
1.02025-01-20Initial release
1.12025-01-22Added FullAccess/SendAs support
1.22025-01-25Added department + description attributes