> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abusix.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Subscriber Resolving with Ubersmith

# Ubersmith Setup

The **Ubersmith integration** allows AbuseHQ to resolve client/subscriber information during **Inbound Processing**.\
You can configure it by adding a **Resolver** to the Inbound Processing graph and selecting **Ubersmith Resolver** as the type.

## Accessing the Ubersmith Resolver Setup

To configure the Ubersmith Resolver:

1. Open the **Admin Portal**.
2. Click **Settings** in the left menu under **AbuseHQ**.
3. Click **Inbound Processing** under **Automation**.
4. Drag a **Resolver** node into the graph and set the **Type** to `Ubersmith Resolver`.

## Required Fields

You will need to fill out the following **mandatory fields**:

* **API URL** – Usually your Ubersmith base URL with the `/api/2.0/` suffix\
  Example: `https://your-ubersmith-instance.com/api/2.0/`
* **Username** – An account with permission to read client information
* **Password or API Token** – Preferably an **API token** generated for this integration

> 📚 For more info, consult the [Ubersmith API documentation](https://docs.ubersmith.com/article/using-the-ubersmith-api-258.html)

## Optional Configuration: Key Blacklist

By default, the resolver will:

* Read and import standard fields like **name**, **email**, etc.
* Include **all custom fields**

To **exclude** specific fields from being saved in the subscriber data in AbuseHQ, add them to the **Key Blacklist**.

## Graph Connection

* Connect the **positive (green) output** from the resolver **directly to "AbuseHQ"**
* Avoid chaining it through another resolver that could **overwrite subscriber data**
* After setup, **save your draft** and **click "Set it Live"** when ready

## Caching Behavior

AbuseHQ **automatically caches** resolver responses:

* Prevents repeated queries for the same IP
* Considers the **timestamp** and **IP reassignment** to avoid returning outdated subscriber info

## Troubleshooting

### ✅ Check API Connectivity

Ensure your API is accessible from **Abusix’s outbound IPs**:

* 18.193.183.51
* 52.57.46.129
* 18.158.191.233

### 🔍 Test with `curl`

Use the following example command to verify your Ubersmith API setup:

```bash theme={null}
curl -k -v "https://<username>:<token>@<APIURL>?method=device.ip_lookup&ip=<exampleip>"
```

Ensure the response contains a positive (**2xx**) status code and information about the [IP](https://abusix.com/glossary/internet-protocol-address/) assignment and the client. If you get a **401**, the user/token is most likely wrong. \*\*403 \*\*means that it doesn’t have the required permissions. Any (**other**) error might mean the API URL is wrong. Please contact support if you are having trouble and don’t understand what’s happening.
