반응 연결
반응은 단독으로 작동하는 경우가 드뭅니다 — 버튼, 체인, 'else' 분기, 대화 응답 등을 통해 서로를 호출합니다. 반응 연결은 이 전환 그래프를 보여줍니다: 모든 반응에서 어디로 가는지(아웃바운드 연결)와 어디서 오는지(인바운드 연결)를 볼 수 있습니다. 복잡한 시나리오에서 길을 잃지 않고 안전하게 반응을 삭제하는 데 도움이 됩니다.
연결이란
연결은 한 반응에서 다른 반응으로의 방향성 전환으로, 그 전환을 생성한 메커니즘으로 표시됩니다. 플랫폼이 반응 전체를 순회하며 모든 아웃바운드 전환을 수집하고, 자신에 대한 참조와 빈 대상을 제거하며, 중복 전환을 축소합니다. 연결 목록은 반응 편집기와 API에서 접근 가능합니다: GET /api/bots/{id}/reactions/{id}/links.
인바운드와 아웃바운드
- 아웃바운드 — 현재 반응이 참조하는 반응 (버튼, 체인, 'else' 분기 등).
- 인바운드 — 현재 반응을 참조하는 반응. 삭제 전에 유용합니다: 반응을 참조하는 항목이 있으면 삭제 시 시나리오가 끊깁니다.
12가지 연결 메커니즘
- 버튼 (
button) — '반응 호출' 유형의 인라인 버튼이 클릭 시 다른 반응을 엽니다. - 버튼 교체 (
button_replace) — '메시지 교체' 동작의 버튼이 연결된 반응의 콘텐츠를 삽입합니다. - 동적 버튼 (
dynamic_button) — '목록에서 동적 버튼' 블록의 버튼이 반응으로 연결됩니다. 동적 버튼과 매개변수 참조. - '반응' 블록 (
block) — 전송 중 다른 반응을 호출하는 메시지 블록. - 체인 반응 (
chain) — '체인 반응' 액션이 다른 반응을 시작합니다. - 'else' 분기 (
else) — 조건이 충족되지 않으면 지정된 반응으로 제어가 넘어갑니다. - 웹 요청: 성공 (
web_success) — 웹 요청 성공 시 실행되는 반응. - 웹 요청: 오류 (
web_error) — 웹 요청 오류 시 실행되는 반응. - 예상 응답 (
expected_answer) — 대화 단계에서 사용자 응답 시 트리거되는 반응. - 응답 타임아웃 (
expected_timeout) — 타임아웃 전에 응답이 없으면 트리거되는 반응. - 다음 반응 (
goto_next) — '다음 반응' 액션이 목록의 다음 적합한 반응으로 제어를 넘깁니다. - 시나리오 (
flow) — 시나리오(flow) 완료 시 연결된 반응.
그래프를 확인해야 하는 이유
- 시나리오 탐색 — 목록에서 검색하지 않고 연결된 반응으로 빠르게 이동.
- 안전한 삭제 — 인바운드 연결을 확인하여 전환이 끊기지 않도록.
- 감사 — 시나리오의 모든 분기가 올바른 위치로 연결되고 '댕글링' 전환이 없는지 확인.
다음 단계
- 반응: 기초 — 실행 순서, 체인,
goto_next. - 메시지와 버튼 — 연결을 생성하는 버튼과 대화 단계.
- 동적 버튼과 매개변수 — 동적 키보드를 통한 연결.
- 시나리오 — 시나리오 완료를 통한 연결.