# Twitter Developers

After registering a Twitter account, you can create an app instantly on Twitter's developer page. This section will explain how to create the Twitter app:

Log in to your Twitter account and navigate to the [Twitter App Management Console](https://developer.twitter.com/en/apps).

![Developers Page](/files/-MTEmHYlQ4aag-QoXeVz)

If this is your first time creating an app on Twitter, you will see a button **'Create New App**'**.**

![Create an App](/files/PUwCJvW8K29XqKnsZzzB)

&#x20;A pop-up confirmation appears, click the **'Apply'** butto&#x6E;**.**

![Apply Confirmation](/files/Xwq5xaUmL2XSfq8y7unp)

Then, you will be directed to the portal developer page. Select **'Making a bot'** in the use case field and adjust the other fields. Then, click the **'Let's do this'** button to continue app registration.

<figure><img src="/files/XQEeejj7LG9GoDlPkg4H" alt=""><figcaption><p>Developer Portal</p></figcaption></figure>

Read and agree to the Twitter developer account application terms, then click the **'Submit'** button.

<figure><img src="/files/JMGEd8JfmbboQ1dYxOdp" alt=""><figcaption><p>Developer Aggrement</p></figcaption></figure>

You will be notified to validate your email address.

<figure><img src="/files/rDiBzE3Ie1EkzcEOlD9j" alt=""><figcaption><p>Verify Email</p></figcaption></figure>

In your verification email, click the **'Confirm your email'** button and congratulations your email has been successfully verified.

<figure><img src="/files/PIuoK8J6pLQEmFGGux4P" alt=""><figcaption><p>Success Verified Email</p></figcaption></figure>

Enter your app name.

<figure><img src="/files/a9g90y3yt9E4EQJ0VDu0" alt=""><figcaption><p>App Name</p></figcaption></figure>

Then, Twitter will provide the required API key and token. Copy the information and click **'Dashboard'** to be redirected to the dashboard page.

<figure><img src="/files/f9JHrJtxTA28AoM4ufMN" alt=""><figcaption><p>Twitter API Key</p></figcaption></figure>

You will enter the dashboard page.

<figure><img src="/files/w2cE3xBn76ikNRw7ETVq" alt=""><figcaption></figcaption></figure>

Then, you need to apply for elevated access to Twitter to access the development environment used to create a Twitter channel in our application. Go to the **Products** menu and click the **Twitter API v2** menu. On the **Elevated** tab, click the **'Apply'** button.

<figure><img src="/files/PFhS0Lhn6g3MuNTgUjl1" alt=""><figcaption><p>Elevated Access</p></figcaption></figure>

In the basic info section, you will be required to confirm your Twitter account name, country, and current coding skill level. Then, click the **'Next'** button.

<figure><img src="/files/N6iJVnaSbt44mbMMQoVu" alt=""><figcaption><p>Basic Info </p></figcaption></figure>

Enter how will you intended to use the Twitter API according to your needs and click the **'Next'** button.

<figure><img src="/files/51An9mftISESYA1Usig6" alt=""><figcaption><p>Intended Use</p></figcaption></figure>

Correct and review all the steps you have completed. Please click the **'Edit'** button if there is information that still needs to be changed. When finished, click the **'Next'** button.

<figure><img src="/files/12TzEvdSxwpKokZjZm7m" alt=""><figcaption><p>Review</p></figcaption></figure>

Read and Agree on the Twitter developer agreement then, click the **'Submit'** button.

<figure><img src="/files/XFHCPc7SLqDhZPbXcned" alt=""><figcaption><p>Terms</p></figcaption></figure>

You will be notified that the request for elevated access is undergoing review. Twitter will additionally send you an email notification.

<figure><img src="/files/Nio5LhKvHpVFgiWE3qNq" alt=""><figcaption><p>Notification Twitter Under Review</p></figcaption></figure>

Once approved, you will be notified that your Twitter account has been registered as a Twitter developer and the elevated tab will change from pending to have access.

<figure><img src="/files/fVsFpBm00uxWJf1AFtWm" alt=""><figcaption><p>Elevated Access</p></figcaption></figure>

After obtaining elevated permission, head to the **App Settings** Tab. Select the section **User Authentication Settings**.

<figure><img src="/files/LX7GG0BPPiV2eyni1SMh" alt=""><figcaption><p>User Authentication Settings</p></figcaption></figure>

Change your App Permissions from **'Read and Write'** to **'Read, Write and Direct Messages'**. In the type of app section, select **'Native App'**. Then, in the app info section, enter your callback URL and your website URL. Click **'Save'** when your settings are complete.

<figure><img src="/files/ozaXelAlM58DNHy5Xbtd" alt=""><figcaption><p>Set Up User Authentication Settings</p></figcaption></figure>

{% hint style="info" %}
Copy the following URL and paste into your callback URL: [https://\[url.com\]/dolphin/channel/authorization/channel-twitter.xhtml](https://venom.3dolphins.ai:9443/dolphin/channel/authorization/channel-twitter.xhtml)
{% endhint %}

After that, you also have to set up dev environment. Go to the **Products** menu and select **'Dev Environment'**. In the Account Activity API/Sandbox, click the **'Set up dev environment'** button.

<figure><img src="/files/PtzgcqJxwwzku9OqX16y" alt=""><figcaption><p>Set up dev environment</p></figcaption></figure>

In the pop-up set up account activity API dev environment, enter your **'Dev environment label'** and choose your **'App'**. Then, click the **'Complete Setup**' button.

<figure><img src="/files/fvkWHKpRIIyingyUA0Lp" alt=""><figcaption><p>Set up Account activity API dev environment</p></figcaption></figure>

&#x20;You will see the notification that your dev environment successfully set up.

![Success Notification](/files/8daMLQSg7oE8fTRmvXyu)


---

# 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.3dolphins.ai/integration/channel-connector/twitter/create-an-app-in-twitter-developers.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.
