PagerDutyAssignOnCallUser
By default assigns the first on-call user to an investigation (all incidents in the investigation will be owned by the on call user).
- Type
- javascript
- Pack
- PagerDuty
Source
var res = executeCommand('PagerDuty-get-users-on-call-now',
{
escalation_policy_ids: args.escalation_policy_ids,
schedule_ids: args.schedule_ids
});
if (res[0].Type == entryTypes.error) {
return res[0]
}
var usersOnCall = res[0].Contents.oncalls;
var selectedUser = usersOnCall[0].user;
if (selectedUser === null) {
return 'error : could not find user from PagerDuty OnCall now!';
}
res = executeCommand('getUserByEmail', {userEmail: selectedUser.email});
if (res[0].Type == entryTypes.error) {
return res[0];
}
var userId = res[0].Contents.id;
setOwner(userId);
return 'User ' + userId + ' was set as owner to incidents of this investigation';
README
Assigns the first on-call user to an investigation by default. All incidents in the investigation will be owned by the on call user.
Script Data
| Name | Description |
|---|---|
| Script Type | javascript |
| Tags | pagerduty, communication |
Dependencies
This script uses the following commands and scripts.
- PagerDuty-get-users-on-call-now
Inputs
| Argument Name | Description |
|---|---|
| escalation_policy_ids | The comma-separated escalation policy IDs from which choose the oncall user. |
| schedule_ids | The comma-separated schedule IDs from which to choose the oncall user. |
Outputs
There are no outputs for this script.