Skip to main content

할 수 있는 일

message/send의 통화 시작과 같은 요청인데, 응답이 SSE 스트림이에요. 통화가 연결되면 상대가 한 말이 상태 업데이트로 계속 실려 와요. capabilities.streamingtrue라 이 메서드를 쓸 수 있어요. Agent Card에서 확인할 수 있어요.

요청

curl에서는 -N으로 버퍼링을 꺼야 이벤트가 실시간으로 보여요.

파라미터

message/send의 통화 시작과 같아요. params.message.metadata.to가 필수예요.

스트림 흐름

input-required는 A2A에서 중단 상태라 이때 스트림이 정상 종료돼요. 끊긴 게 아니에요. 답변한 뒤 후속 발화를 받으려면 tasks/resubscribe로 같은 태스크를 다시 열어요.
통화가 끝나면 종단 상태(completed · failed · canceled)로 스트림이 닫혀요.

오류

통화 시작과 같아요. metadata.to가 없으면 to_required로 거부돼요. 전체 목록은 오류에 있어요.

주의사항

  • 실제 통화가 발신되고 크레딧이 차감돼요. 통제된 테스트 수신번호로만 시험하세요.
  • 답변은 이 스트림이 아니라 별도 요청으로 보내요. message/sendtaskIdrole: "agent"를 넣어요.
  • 통화가 시작조차 못 하면 submitted에서 failed로 끝나고 사유가 마지막 상태 업데이트에 실려요.

관련 문서