# Add Request

End-users or requesters can create requests through the following channels:

* Manually
* Web portal
* Mobile app
* Email
* By a technician (on call)
* WhatsApp
* Importing from a CSV file
* Template

When a request is submitted via **email**, the **subject line** becomes the request summary, the **email body** is captured as the description, and the request source is automatically set to **email**.

## Pre-requisites <a href="#toc174553202" id="toc174553202"></a>

To add a request, the following must be pre-configured&#x20;

* **Requester** - the user requesting the service&#x20;
* **Priority** - priority of the request&#x20;
* **Service Classification**, if required.&#x20;
* **Assignee** - usually the technician assigned to the request. Use the "Take it" option to self-assign.&#x20;
* **Followers** are users who will be notified of the changes in the request. Use the "Follow" button to follow them directly.&#x20;
* **Tags** - groupings used for the classification of requests&#x20;

## Instructions to add a Request  <a href="#toc174553203" id="toc174553203"></a>

* Go to the "Request" page&#x20;
* Click on the "New Request" button.&#x20;

If requesters have been added already, select the requester's name in the search option. Otherwise, use the "Add a New Requester" button if no requesters have been added or to add a new requester. Follow the "Requester" module for details. You can select or add a requester from the next page too.&#x20;

To add a request, follow the steps from the below table:&#x20;

<table data-header-hidden><thead><tr><th width="181"></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Label</strong> </td><td><strong>Action</strong> </td><td><strong>Description/Example</strong> </td></tr><tr><td>Requester* </td><td>Add a new requester or search for an existing requester. </td><td>Requesters are usually users requesting the service. </td></tr><tr><td>Reported by  </td><td>Use the icon to expand this section. Add the reporter's name and email address, if applicable.  </td><td>Reporters are users requesting the service on behalf of the requester.  </td></tr><tr><td>Assignee </td><td>Select a technician to assign the request. </td><td>Use the "Take it" option to self-assign it. </td></tr><tr><td>Request Type </td><td>Select the type of request.  </td><td>This is used when a specific service has multiple classifications. Leave this field blank if no classifications are defined.  </td></tr><tr><td>Service Classification </td><td>Select the classification within the "Request For" category </td><td>This is used when a request category has multiple sub-categories. </td></tr><tr><td>Priority </td><td>Select the priority of the request using the drop-down menu.  </td><td>Based on the request, the priority can be low, medium, high, or critical. </td></tr><tr><td>Followers </td><td>Select a user to add them as followers. </td><td>Users who must be notified of the request or any changes to the request can be added as followers. Use the 'Follow' option to self-follow the request. </td></tr><tr><td>Tags </td><td>Select a tag to tag the request. </td><td>Request tags must be predefined in the 'General Settings -> Tag Management module. </td></tr><tr><td>Subject  </td><td>Add a subject line for the request. </td><td>The subject line can be a summary of the request. For example, a Request for a new laptop. </td></tr><tr><td>Request For  </td><td>Use the drop-down to select one of the request categories </td><td></td></tr><tr><td>Internal Note </td><td>Add description of the service request or a detailed note to your team member. </td><td></td></tr><tr><td>Add attachments  </td><td>Use the action icon to add an attachment to the service request. </td><td>Attachments can include emails, screenshots, etc. </td></tr></tbody></table>

{% hint style="info" %}
**Additional Notes:**&#x20;

* When the requester's name is added, Infraon displays the list of past interactions the requester has had. Click on the Request ID to view the request details. &#x20;
* When a request title is added, Infraon displays related Knowledge Base articles. If a related resolution is available, the technician can add it to the request resolution and close the request directly. &#x20;
  {% endhint %}

Once all details are added, the user must click "Submit as New" - to submit the request.&#x20;

### **Bulk Import**

The **Import from CSV** and **Bulk Request Creation** options enable users to create multiple requests simultaneously, rather than adding them manually one by one. Both features follow the same upload and validation process, but they differ in the types of data they support.

![](/files/75691d975f8a53361f5bac101a0e8925af2486a6)

* **Import from CSV**: Enables users to upload requests with **all available fields** (mandatory + optional). This is ideal for detailed imports where complete request information is captured.
* **Bulk Request Creation**: Simplifies request creation by supporting only the **mandatory fields**. This option is helpful for quickly generating many requests with minimal input.

#### **Instructions to Bulk Import**

<figure><img src="/files/4469ee50f8c6c5a792a68519d0af1e2af4198986" alt=""><figcaption></figcaption></figure>

**Bulk Import |** Basic Details

<table><thead><tr><th width="144.20001220703125">Label</th><th width="237.7999267578125">Action</th><th>Description / Example</th></tr></thead><tbody><tr><td><strong>Workflow</strong></td><td>Select a workflow from the dropdown list.</td><td>Displays all workflows configured and created in the Request module.</td></tr><tr><td><strong>Download CSV</strong></td><td>Click Download sample CSV file.</td><td><p>A sample CSV file will be downloaded.</p><ul><li><strong>Import from CSV:</strong> contains all fields.</li><li><strong>Bulk Request Creation:</strong> contains only mandatory fields.</li></ul></td></tr><tr><td><strong>Fill CSV Data</strong></td><td>Enter the required details in the downloaded CSV file.</td><td><p><strong>Mandatory fields:</strong></p><ul><li>Subject</li><li>Internal Note</li><li>Requester Email</li><li>Phone Number (numeric, length 10–15)</li><li>Date/Time fields must follow formats: MM/DD/YY HH: MM, MM/DD/YYYY HH: MM, MM-DD-YY HH: MM.</li></ul></td></tr><tr><td><strong>Upload CSV</strong></td><td>Drag and drop the file or click Browse to upload.</td><td>Supports .csv format, Max size: 10 MB, Row Limit: 5000.</td></tr><tr><td><strong>Column Matching</strong></td><td>Map the columns in the CSV file with fields in the Request module.</td><td><strong>Example:</strong> CSV Column: Email → Requester Email.<br>The system will prompt for any unmatched fields.</td></tr><tr><td><strong>Validation</strong></td><td>Validate the uploaded data.</td><td><ul><li>System checks for mandatory fields and formatting rules.</li><li>Shows Valid and Invalid records.</li><li>Invalid records can be downloaded separately for correction.</li></ul></td></tr><tr><td><strong>Proceed Import</strong></td><td>Confirm to import valid records.</td><td><ul><li>Requests are created in the system.</li><li>A success toaster message is displayed.</li><li>Workflow-based actions are applied automatically.</li></ul></td></tr></tbody></table>

### **Request Information**

When a request is created from a template, it may contain one or more associated tasks. The overall **Employee Status** of the request is dynamically updated based on the current **state of the functions**.

#### **Employee Status**

Employee Status in a request is automatically updated based on the progress of its associated tasks. As tasks move through different states (Open, In Progress, Closed), the employee's status dynamically reflects the overall progress of the request.

* If all tasks are still **Open**, the employee status remains **New**.
* As soon as any task is moved to **In Progress**, the employee's status updates to **Ongoing.**
* If at least one task is still **In Progress** while others are closed, the status continues to show **Ongoing**.
* Once all tasks are **Closed**, the employee status is updated to **Closed**.

{% hint style="success" %}
**Example:** For an onboarding request with tasks like “Provide Laptop”, “Setup Email”, and “Create Active Directory Account”:

* When no tasks are started → Employee Status = New
* When one task is In Progress → Employee Status = On Going
* When all tasks are finished → Employee Status = Closed
  {% endhint %}

**Employee Status |** Request Information

<table><thead><tr><th width="177">Label</th><th width="209">Action / Condition</th><th>Description / Example</th></tr></thead><tbody><tr><td><strong>Employee Status = On Going</strong></td><td>When <strong>any task</strong> is moved from <strong>Open → In Progress</strong></td><td>The request status reflects active progress.<br><br><strong>Example:</strong> Task “Create Employee ID” moved to In Progress → Employee Status = On Going.</td></tr><tr><td><strong>Employee Status = Closed</strong></td><td>When <strong>all related tasks</strong> are moved to <strong>Closed</strong></td><td>The request is considered fully completed once all tasks have been finished.<br><br><strong>Example:</strong> Tasks “Provide Laptop”, “Setup Email”, and “Grant VPN Access” all closed → Employee Status = <em>Closed</em>.</td></tr><tr><td><strong>Employee Status = On Going</strong></td><td>When <strong>at least one task</strong> is in <strong>In Progress</strong>, while others are closed</td><td>The status continues to reflect progress until every task is closed.<br><br><strong>Example:</strong> Two tasks closed, but “Create Active Directory Account” is still In Progress → Employee Status = On Going.</td></tr><tr><td><strong>Employee Status = New</strong></td><td>When <strong>all tasks</strong> remain in the <strong>Open</strong> state</td><td>It indicates that no work has started yet.<br><br><strong>Example:</strong> A new onboarding request was raised, but no tasks were started → Employee Status = New.</td></tr></tbody></table>


---

# Agent Instructions: 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:

```
GET https://docs.infraon.io/infraon-help/infinity-user-guide/request-management/add-request.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
