체인지로그개선

Source Influence가 태스크 ID를 받아요

Source Influence
추적할 답변을 묻는 출처 영향력 화면에 태스크 ID를 넣고 최근 답변이 나열된 모습

완료된 답변의 taskId를 Source Influence에 보내면 답변과 인용을 직접 읽어 분석해요.

달라진 점

  • querying.ai에서 받은 답변은 taskId 하나로 분석을 요청합니다.
  • 답변 Markdown, 엔진이 나열한 순서의 인용 URL, 질문, 국가, 엔진 정보를 태스크에서 그대로 가져옵니다.
  • 인용 URL은 앞에서부터 100개까지 분석하고, 그중 토론 스레드는 10개까지 포함합니다.

동작 방식

GET /v1/async/task/{id}로 아직 조회되는 내 완료 태스크라면 ID만으로 분석합니다. 답변의 Markdown(엔진이 일반 텍스트를 돌려준 경우에는 텍스트)과, 엔진이 나열한 순서대로 인용 URL을 가져옵니다.

실제 페이지로 이어지는 인용을 분석하므로 상품 카드, 동영상 카드, Google 검색 링크는 건너뜁니다.

이렇게 활용하세요

  • 예약 작업으로 이미 모은 답변을 ID 하나씩 분석합니다.
  • 답변 태스크가 완료되는 즉시 분석까지 이어지는 파이프라인을 만듭니다.

요청 보내기

API 키를 Authorization 헤더에 넣어 요청을 보냅니다.

curl -X POST https://api.querying.ai/v1/source-influence \
  -H "Authorization: Bearer $QUERYING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "taskId": "e5aba119-a26e-4f82-a965-35c9234a428b" }'

요청 필드

taskIdstring필수
완료된 내 답변 태스크의 ID입니다. 그 답변과 인용 페이지가 answer, citations가 됩니다.
countrystring
인용 페이지를 읽을 국가입니다. 기본값 US.
webhook.urlstring
서버의 HTTPS 주소입니다. 태스크가 끝나는 즉시 결과를 이 주소로 보냅니다.
idempotencyKeystring
요청에 붙이는 고유 ID입니다. 키 하나는 계정에서 태스크 하나를 만들므로, 다시 보내도 태스크는 하나로 유지됩니다.

응답

완료된 태스크는 이런 형태입니다. 길이를 줄여 보여 드립니다.

JSON
{
  "success": true,
  "task": {
    "id": "1d0521d6-26fe-4fbf-9e54-3a97c0e566a3",
    "taskType": "SOURCE_INFLUENCE",
    "status": "COMPLETED",
    "createdAt": "2026-10-02T15:44:12.823Z"
  },
  "credits": { "creditsToCharge": 133, "creditsCharged": 133 },
  "response": {
    "answer": "Here are several **nearby cafés that look particularly suitable for laptop work**, based on current local listings and work-friendly details:\n…",
    "sources": [
      {
        "id": "s0",
        "url": "https://awifiplace.com/cities/new-york",
        "paragraphs": [
          {
            "id": "s0p4",
            "text": "100 Cafés to Work in New York\n\nCarefully curated from Google reviews: All locations offer WiFi and are verified as laptop-friendly by remote …"
          }
        ]
      }
    ],
    "links": [
      {
        "id": "l0",
        "paragraphId": "s0p4",
        "answerRanges": [
          { "start": 0, "end": 141 },
          { "start": 179, "end": 247 },
          { "start": 248, "end": 288 },
          { "start": 869, "end": 938 }
        ],
        "explanation": "The page describes 100 New York cafés as offering WiFi and verified as laptop-friendly by remote workers, supporting their suitability for laptop work and Wi-Fi use."
      }
    ],
    "insights": [
      {
        "summary": "The recommendations are best read as promising laptop-work options, not guaranteed workspaces: the underlying guides rely on reported Wi‑Fi and work-friendly listings, while noting that connection quality, outlets, and seating can vary.",
        "linkIds": ["l0", "l2", "l3", "l4", "l6", "l7", "l8"]
      }
    ]
  }
}
task.statusstring
QUEUED, PROCESSING을 거쳐 답변과 함께 COMPLETED로, 또는 error와 함께 FAILED로 끝납니다.
credits.creditsChargedinteger
끝난 태스크에 청구된 크레딧입니다. 실패한 태스크는 0입니다.
response.answerstring
보낸 답변 그대로입니다. 모든 구간은 이 텍스트의 UTF-16 오프셋입니다.
response.sourcesarray
인용 페이지마다 하나씩, url과 결과에 담긴 paragraphs(각각 id, text)가 있습니다.
response.linksarray
링크마다 문단 하나와 그 문단이 대응하는 answerRanges, 한 문장 explanation을 짝지어 줍니다.
response.insightsarray
링크들이 함께 말해 주는 내용을 짧게 요약하고, 근거 링크를 linkIds로 밝힙니다.

결과 받기

요청하면 status가 QUEUED인 태스크가 바로 돌아옵니다. status가 COMPLETED나 FAILED가 될 때까지 GET /v1/async/task/{id}로 조회하거나, webhook.url을 넣어 같은 task, credits, response를 서버로 받으세요. 결과는 태스크가 끝난 뒤 24시간 동안 조회됩니다.

curl https://api.querying.ai/v1/async/task/$TASK_ID \
  -H "Authorization: Bearer $QUERYING_API_KEY"

요금

요금은 그대로입니다. 분석을 시작할 때 크레딧을 예약하고 끝날 때 정산합니다.

다른 업데이트

새 소식을 받아보세요

제품 업데이트를 이메일로 보내드립니다.

RSS 구독