Admin API인스타 DM 자동응답
캠페인 배정·해제
대화 상대를 캠페인에 수동으로 배정하거나 배정을 풉니다(캠페인 보드 드래그앤드롭).
캠페인 배정·해제
대화 상대를 캠페인에 수동으로 배정하거나 배정을 풉니다. 캠페인 보드에서 대화 상대를 캠페인 열로 끌어다 놓으면 배정, 열 밖으로 끌어내면 해제입니다.
- 배정 단위는 **대화 상대(사람)**입니다. 한 사람을 여러 캠페인에 배정할 수 있습니다.
- 아직 신청하지 않은 섭외 대상처럼 신청 데이터로는 캠페인과 이을 수 없는 상대를 묶는 용도입니다.
- 다른 열로 옮기기는 해제 + 배정 두 번 호출합니다.
HTTP 요청
PUT /ai/admin/ig-dm/threads/{peerIgsid}/campaigns/{collabNo}
DELETE /ai/admin/ig-dm/threads/{peerIgsid}/campaigns/{collabNo}
Authorization: Bearer {access_token}Path Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
peerIgsid | String | 예 | 대화 상대 ID (대화 상대 목록의 peerIgsid) |
collabNo | Integer | 예 | 캠페인 번호 (TB_COLLAB.no) |
응답
같은 요청을 다시 보내도 결과가 같습니다(드래그앤드롭이 같은 요청을 두 번 보내도 오류가 아님). 실제로 바뀌었는지는 changed 로 알 수 있습니다.
성공 응답 (200 OK)
{
"status": 200,
"code": null,
"message": "캠페인에 배정했습니다.",
"data": {
"peerIgsid": "1699622574467666",
"collabNo": 1681,
"title": "[USIMSA] 유심사 일본 eSIM 캠페인",
"changed": true
}
}| 필드 | 설명 |
|---|---|
changed | 배정: 새로 배정했으면 true, 이미 배정돼 있었으면 false / 해제: 지웠으면 true, 원래 없었으면 false |
배정은 환경(test/prod)별로 따로 저장됩니다 — 캠페인과 같은 DB(MariaDB)에 있어서 test 에서 한 배정이 prod 에 보이지 않습니다. 캠페인이 삭제되면 그 캠페인의 배정도 함께 지워집니다.
에러 응답
| 상태 코드 | 설명 |
|---|---|
404 | 주고받은 기록이 없는 상대이거나 없는 캠페인 (code: INVALID_DATA, 배정 시에만) |
401 | 인증 실패 |
403 | ADMIN 권한 없음 |