# Subscribing the User to the Service

Once you have the UserID you can request a subscription to your service. For this you can use our NetworkSubscription API. The User ID is normally the MSISDN number associated with the subscription.

For subscribing a **MTN Customer** request:

```markup
GET: https://<hostname>/lookup/subscribe/mtnng/?userid={USERID}&keyword={PRODUCT_ID}
```

For subscribing an **Etisalat** Customer request:

```http
GET: https://<hostname>/lookup/subscribe/etisalatng/?userid={USERID}&keyword={PRODUCT_ID}
```

{% hint style="info" %}
The required parameters for the **Etisalat** Customer request are as follows:
{% endhint %}

| Parameter | Required | Description                                                                                                                                                                            |
| --------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| hostname  | Yes      | Mobivate's content domain.                                                                                                                                                             |
| userid    | Yes      | The `userid` that was sent to your Return URL.                                                                                                                                         |
| keyword   | Yes      | The ProductID that you wish to subscribe the user to. Bear in mind, if subscribing the user to MTNNG, you must use the *same MTN\_PRODUCT\_ID* as you did when requesting the USER ID. |

{% hint style="warning" %}
When receiving a response all requests will return *HTTP Code 200* and a *JSON body*.
{% endhint %}

***Examples***

On Success:

```http
{
  subscribed: true,
  message: "Subscription request has been accepted!",
  code: 202
}
```

On Failure:

```http
{
  subscribed: false,
  message: "Execution Error: Invalid Ad Id",
  code: 400
}
```


---

# 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://wiki.mobivate.com/mno-web-opt-in/mno-web-opt-in-nigeria/subscribing-the-user-to-the-service.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.
