---
title: "만들다"
description: "TwexAPI를 통해 트윗 검색, 프로필, 인기 트윗, 플랫폼 웹후크 및 커서 안전 핸드오프를 위한 Twitter 자동화를 구축하세요."
---

X Developer 앱 없이 TwexAPI를 사용하여 Twitter 자동화를 만듭니다. 트윗을 검색하고, 프로필을 조회하고, 인기 트윗을 읽고, 정규화된 행을 Slack, Sheets, Airtable, Notion 또는 CRM으로 라우팅하세요.

TwexAPI는 하나의 API 키와 REST 기본 URL `https://api.twexapi.io`를 사용합니다.

## 자동화 패턴 만들기를 선택하세요

<CardGroup cols={2}>
  <Card title="HTTP 모듈" icon="link">
    예약된 시나리오나 웹후크 기반 시나리오를 위해 Make의 HTTP 모듈에서 직접 TwexAPI REST를 호출하세요.
  </Card>

  <Card title="Custom webhook + agent handoff" icon="webhook">
    MCP 지원 에이전트로부터 엄격한 JSON을 수신한 다음 행을 시각적으로 라우팅합니다.
  </Card>

  <Card title="비공개 커스텀 앱" icon="boxes">
    동일한 TwexAPI 작업이 시나리오 전반에 걸쳐 반복되는 경우 재사용 가능한 모듈을 패키지합니다.
  </Card>
</CardGroup>

기본 Make X 앱이 폐기되었습니다. TwexAPI는 HTTP 모듈 또는 개인 맞춤형 앱을 통해 계속 사용할 수 있습니다.

## 전제조건

* [TwexAPI API 키](https://twexapi.io/dashboard)
* 조직 계정 만들기
* 선택적 Slack, Sheets, Airtable, Notion 또는 CRM 모듈
* `https://api.twexapi.io/mcp`에 연결된 선택적 MCP 가능 에이전트

## 연결

API 키를 비밀번호 필드로 저장하는 재사용 가능한 연결을 만듭니다.

| 필드 | 값 |
| --- | --- |
| 매개변수 이름 | `apiKey` |
| 헤더 | `Authorization: Bearer {{apiKey}}` |
| 기본 URL | `https://api.twexapi.io` |
| 연결 테스트 | `GET /balance` |

데이터를 변경하지 않고 API 키를 검증하려면 `GET /balance`를 사용하세요.

## 기본 HTTP 모듈 패턴

| 필드 | 값 |
| --- | --- |
| 방법 | `GET` or `POST` from the selected endpoint |
| URL | `https://api.twexapi.io` plus the relative path |
| 헤더 | `Authorization: Bearer YOUR_API_KEY` |
| 체형 | POST 요청을 위한 원시 JSON |

상태 코드를 일관되게 처리합니다.

<CardGroup cols={2}>
  <Card title="401" icon="key-round">
    인증에 실패했습니다. TwexAPI API 키를 확인하세요.
  </Card>

  <Card title="403" icon="shield-check">
    접근 불가. 계정 액세스 및 크레딧을 확인하세요.
  </Card>

  <Card title="429" icon="timer">
    요금이 제한되어 있습니다. 재시도하기 전에 기다렸다가 커서를 유지하세요.
  </Card>

  <Card title="5xx" icon="triangle-alert">
    서비스를 이용할 수 없습니다. 지수 백오프로 재시도하세요.
  </Card>
</CardGroup>

## 스타터 모듈

| 기준 치수 | TwexAPI 경로 |
| --- | --- |
| 트윗 검색 | `POST /twitter/advanced_search/page` |
| 사용자 프로필 가져오기 | `GET /twitter/{screen_name}/about` |
| 사용자 검색 | `GET /twitter/search-user/{keyword}/{target_count}` |
| 트렌드 확인 | `GET /twitter/global-trending/tweets` |
| 팔로어 나열 | `POST /v3/twitter/users/followers` |
| 트윗 만들기 | `POST /twitter/tweets/create` |

### 트윗 검색 예시

```json
{
  "url": "https://api.twexapi.io/twitter/advanced_search/page",
  "method": "POST",
  "headers": {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
  },
  "body": {
    "searchTerms": ["AI agents lang:en"],
    "sortBy": "Latest",
    "nextCursor": ""
  }
}
```

후속 Iterator 모듈에서 반환된 트윗을 반복합니다. `has_next_page` 또는 `has_more`가 true인 경우 Make 데이터 저장소에 `next_cursor`를 저장합니다.

## 출력 핸드오프

시나리오는 원시 API 응답이 아닌 작고 안정적인 번들을 내보내야 합니다.

<CardGroup cols={2}>
  <Card title="트윗 검색 페이지" icon="search">
    스토어 쿼리; `tweet_id`, `text`, `author_username`, `created_at`, `has_next_page` 및 `next_cursor`를 매핑합니다.
  </Card>

  <Card title="사용자 프로필 행" icon="user-round">
    `user_id`, `username`, `name`, 팔로어 수 및 조회 입력을 저장합니다.
  </Card>

  <Card title="트렌드 데이터" icon="trending-up">
    시나리오 메타데이터와 함께 국가, 주제, 콘텐츠 태그 및 트윗 행을 저장합니다.
  </Card>

  <Card title="쓰기 작업" icon="send">
    [CLI](/sdks/cli) `--dry-run`을 사용하여 미리 봅니다. 쓰기 작업에는 쿠키 또는 'auth_token'이 필요합니다.
  </Card>
</CardGroup>

## 레시피 1: Slack으로 에이전트 핸드오프

1. 사용자 정의 웹후크는 MCP 에이전트로부터 TwexAPI 핸드오프 JSON을 수신합니다.
2. Iterator는 '트윗'의 각 항목을 처리합니다.
3. 키워드 또는 작성자를 필터링합니다.
4. Slack 모듈은 `author_username`, `text` 및 공개 URL을 게시합니다.

추천 상담원 프롬프트:

```text
Use Twexapi MCP to fetch trending tweets for country United States, topic technology, content AI.
Return only JSON with route_used, country, topic, content, has_more, next_cursor, and tweets.
Each tweet must include tweet_id, author_username, text, created_at, like_count, reply_count, and retweet_count.
```

## 레시피 2: Google 스프레드시트로 매일 검색

1. 매일 시나리오를 계획하십시오.
2. HTTP 모듈은 `POST /twitter/advanced_search/page`를 호출합니다.
3. Iterator는 트윗 행을 탐색합니다.
4. Google Sheets Append Row는 `tweet_id`, 작성자, 텍스트, `created_at` 및 URL을 작성합니다.

## 레시피 3: CRM으로 팔로워 내보내기

1. HTTP 모듈은 `POST /v3/twitter/users/followers`를 호출합니다.
2. 반복자는 팔로어 행을 처리합니다.
3. CRM은 `user_id`로 업데이트됩니다.
4. 데이터 저장소는 다음 시나리오 실행을 위해 'next_cursor'를 저장합니다.

## 라우터 지점

| 나뭇가지 | 상태 | 행동 |
| --- | --- | --- |
| 빈 결과 | `tweets` length is `0` | 조용히 멈춰라. |
| 높은 참여도 | `like_count` above threshold | Slack 알림을 보냅니다. |
| 계속 페이지 | `has_more` is `true` | `next_cursor`를 저장합니다. |
| 오류 | 상태는 '401', '403' 또는 '429'입니다. | 운영 알림으로 전달합니다. |

## 테스트 체크리스트

* 트윗 5개 등 작은 페이지 크기로 한 번 실행합니다.
* Iterator가 트윗당 하나의 번들을 수신하는지 확인합니다.
* 행을 쓰기 전에 'tweet_id'가 중복 제거에 사용되는지 확인하세요.
* 데이터 저장소에 최신 'next_cursor'가 포함되어 있는지 확인하세요.
* 시나리오 로그에서 API 키를 삭제합니다.

## 다음 단계

* [재피어](/guides/zapier)
* [파이프드림](/guides/pipedream)
* [n8n](/guides/n8n)
* [에이전트 MCP 핸드오프](/mcp/agent-handoff)
