Cognitive Search API를 사용하면 자연어 이해 AI 기반의 Q&A 검색은 물론, 기계독해(MRC)로 사전에 등록한 문서에서 AI 가 자동으로 답변을 추출할 수 있습니다.
Q&A 와 문서 업로드하기
먼저 Alli 에 로그인해야 합니다. 그 다음 Q&A 메뉴로 이동하면 질문/답변 쌍을 등록할 수 있습니다. 워드, PDF, 파워포인트, 엑셀 등 문서 파일을 등록하려면 문서 메뉴로 이동합니다.
문서 데이터베이스를 마이크로소프트 OneDrive 등의 데이터 소스와 연동하려면 소스 설정 메뉴로 이동하세요. API 를 통해 문서를 직접 업로드하려면 본 문서의 Documents 업로드 부분을 참고하세요.
API 키 얻기
각 요청의 헤더에 프로젝트에 할당된 API-KEY 를 제공해야 합니다. API 키는 대시보드의 설정 메뉴 아래 일반 탭에서 찾을 수 있습니다.
에이전트 혹은 유저 정보 입력하기
특정 엔드포인트에는 리퀘스트 헤더에 에이전트나 유저 정보를 입력해 누가 해당 API 콜을 실행하는지 지정할 수 있습니다.
에이전트 정보는 AGENT-EMAIL 헤더를 사용해 입력합니다. 에이전트의 메일 주소는 Alli 대시보드 프로젝트 설정 > 담당자 메뉴에서 확인할 수 있습니다. 아래는 입력 예시입니다.
-H 'AGENT-EMAIL: agent_1@email.com'
유저 정보는 OWN-USER-ID 에 유저 ID 를 입력하여 제공할 수 있습니다. 기존 유저 ID 를 사용하거나 새로운 ID 를 사용할 수 있으며, 새로운 ID 가 입력되면 Alli 가 해당 ID 로 신규 유저를 생성합니다. 이후 같은 OWN-USER-ID 헤더가 사용되면 해당 콜은 동일 유저가 실행한 것으로 인식됩니다.
또한 유저 ID 를 사용할 때 유저의 이메일 정보를 업데이트할 수 있습니다. USER-EMAIL 헤더에 업데이트를 원하는 이메일을 입력하면 됩니다. 아래는 입력 예시입니다.
URL Path parameter 입력 시, 비예약문자(a-z,A-Z,0-9, - _ . ~)를 제외한 모든 문자를 UTF-8 및 퍼센트 인코딩 후 입력하시는 것을 권장합니다. 예약문자는( ! * ' ( ) ; : @ & = + $ , / ? # [ ] )는 반드시 UTF-8 및 퍼센트 인코딩되어야합니다.
에러 메시지
예상했던 response 를 받지 못한 경우 에러 메시지를 확인해 주세요. 예를 들어 잘못된 HTTP 메소드를 사용한 경우 아래와 같은 형식의 에러 메시지가 리턴됩니다.
{“error”: “Method Not Allowed POST: /webapi/faq_feedbacks”}
Q&A에서 검색하기
POSThttps://backend.alli.ai/webapi/faq
Q&A API 를 사용하면 Q&A 데이터베이스에 질문과 가장 관련이 깊은 Q&A 쌍을 찾아 제시합니다.
YOUR API KEY 를 프로젝트의 API 키로 바꾸어야 합니다. API 키 얻기 항목을 참고하세요.
curl -X GET \
-d '{"id": "S25v42xlZGdlQmFzZTo1ZjEzODFkZmNhYWQjYWUyMjkZYjFhY2U="}' \
-H "API-KEY: YOUR API KEY" \
https://backend.alli.ai/webapi/single_document
YOUR API KEY 를 프로젝트의 API 키로 바꾸어야 합니다. API 키 얻기 항목을 참고하세요.
curl https://backend.alli.ai/webapi/add_faq_candidates \
-d '{"queries": ["what is that processor", "how much does the processor cost"]}' \
-H "Content-Type: application/json" \
-H "API-KEY: YOUR_API_KEY"
curl -request POST 'https://backend.alli.ai/webapi/mrc/user_feedback' \
--header 'API-KEY: YOUR_API_KEY' \
-d '{
"query": "왜 머신 러닝을 사용하나?",
"answer": "However, this is rarely robust to natural language variation.\nSince the so-called \"statistical revolution\"[11][12] in the late 1980s and mid 1990s, much natural language processing research has relied heavily on machine learning.\nThe machine-learning paradigm calls instead for using statistical inference to automatically learn such rules through the analysis of large corpora of typical real-world examples (a corpus (plural, \"corpora\") is a set of documents, possibly with human or computer annotations).\nMany different classes of machine-learning algorithms have been applied to natural-language-processing tasks.\nThese algorithms take as input a large set of \"features\" that are generated from the input data.\n— From Natural language processing wiki (13).docx",
"answerHash": "9108b12d0e2202fc39846bdeb9d2313b",
"id": "S25vd2xlZGdlQmEuiTo2MDIxOTg3ZmekmDZmZTE0YTk4NjA2ZDU=",
"positive": true
}'
이 API를 사용하면 로컬 저장공간에서 Cognitive Search 에 사용할 문서를 업로드할 수 있습니다. PDF, TXT, MS 워드, 파워포인트 엑셀, HTM 및 HTML 파일을 업로드할 수 있습니다. 연결된 리소스와 함께 HTML 파일을 업로드하려면 관련된 링크가 포함된 ZIP 파일을 업로드하면 됩니다.
Headers
Request Body
Request Example
/location/to/your_file는 로컬에 저장된 파일 경로로, YOUR HASH TAG 는 원하는 해시태그로 바꾸어야 합니다.
YOUR API KEY 프로젝트의 API 키로 바꾸어야 합니다. API 키 얻기 항목을 참고하세요.
이 API 를 이용하면 S3 에 저장된 문서를 가져와 Cognitive Search 에서 사용할 수 있습니다. 불러온 문서는 대시보드의 지식 베이스 아래 문서 탭에 등록됩니다. PDF, TXT, MS 워드, 파워포인트 엑셀, HTM 및 HTML 파일을 불러올 수 있습니다.
Headers
Request Body
Request Example
YOUR API KEY 프로젝트의 API 키로 바꾸어야 합니다. API 키 얻기 항목을 참고하세요.
'initializing : preparing for the processing or waiting
'converting': converting the files
'conversion_complete'
'conversion_fail'
'parsing': parsing for retrievers
'parsing_fail'
'completed': parsing and embedding are done
Document 삭제
POSThttps://backend.alli.ai/webapi/delete_file
이 API 를 사용하면 업로드된 문서를 삭제할 수 있습니다. 복수의 문서를 한꺼번에 삭제할 수 있습니다.
YOUR API KEY 를 프로젝트의 API 키로 바꾸어야 합니다. API 키 얻기 항목을 참고하세요.
{variableName} 및 {id}를 해당하는 값으로 바꾸어야합니다. 업데이트하고자하는 항목( "CUSTOMER_GROUP" 혹은 "CUSTOMER_ID”)을 {variableName}에 입력하시고, 변경하시려는 id 값을 {id}에 입력해주세요. 유저 정보 조회하기 API를 통해 필요한 id를 확인하실 수 있습니다.
해당 API 콜을 실행하는 에이전트를 지정하고 싶은 경우 에이전트 이메일을 입력합니다. 에이전트 이메일은 대시보드의 프로젝트 설정 > 담당자 메뉴에서 확인할 수 있습니다.
OWN-USER-ID
string
해당 API 콜을 실행하는 유저를 지정하고 싶은 경우 신규 혹은 기존 유저 ID 를 입력합니다. 유저 ID 는 대시보드의 고객 메뉴에서 확인할 수 있습니다.
USER-EMAIL
string
OWN-USER-ID 와 함께 사용합니다. 이메일 주소를 입력하여 해당 유저의 이메일 정보를 업데이트할 수 있습니다.
autoRegisterCandidates
boolean
기본값은 true 입니다. 이 값을 false 로 설정하면 정답을 찾지 못한 경우에 자동으로 Candidates에 등록하지 않습니다.
hashtagsOperator
string
AND 혹은 OR 값입니다. 지정된 해시태그를 모두 포함하는 Q&A 를 찾으려면 AND를, 하나라도 포함하는 Q&A 를 찾으려면 OR 를 사용합니다.
hashtags
array
해당 해시태그를 포함하는 Q&A 만 검색 대상에 포함합니다.
maxResults
integer
리턴할 결과의 최대 개수입니다.
query*
string
문자열 형식의 검색 쿼리입니다.
format
string
html 혹은 text 입니다. 답변에 Styled html 이 포함되어 있는 경우 (폰트 크기 혹은 색상 등) html 을 사용하면 됩니다. 단순 텍스트로만 답변을 얻고 싶으면 text 를 사용합니다. 기본값은 html 입니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
AGENT-EMAIL
string
해당 API 콜을 실행하는 에이전트를 지정하고 싶은 경우 에이전트 이메일을 입력합니다. 에이전트 이메일은 대시보드의 프로젝트 설정 > 담당자 메뉴에서 확인할 수 있습니다.
OWN-USER-ID
string
해당 API 콜을 실행하는 유저를 지정하고 싶은 경우 신규 혹은 기존 유저 ID 를 입력합니다. 유저 ID 는 대시보드의 고객 메뉴에서 확인할 수 있습니다.
USER-EMAIL
string
OWN-USER-ID 와 함께 사용합니다. 이메일 주소를 입력하여 해당 유저의 이메일 정보를 업데이트할 수 있습니다.
returnPreview
boolean
true 인 경우 각 검색 결과 html 프리뷰의 html body 및 css 정보가 리턴됩니다. 기본값은 false 입니다.
autoRegisterCandidates
boolean
default 값은 true 입니다. 이 값을 false 로 설정하면 정답을 찾지 못한 경우에 자동으로 Candidates 에 등록하지 않습니다.
hashtagsOperator
string
AND 혹은 OR 값입니다. 지정된 해시태그를 모두 포함하는 Q&A 를 찾으려면 AND를, 하나라도 포함하는 Q&A 를 찾으려면 OR 를 사용합니다.
maxResults
integer
확인할 검색 결과의 최대 개수입니다.
query*
string
문자열 형식의 검색 쿼리입니다.
hashtags
string
대시보드에 등록한 문서에 해시태그를 추가할 수 있으며, hashtags 를 사용해 해당 태그가 붙은 문서로 검색 대상을 한정할 수 있습니다.
format
string
html 혹은 text 입니다. 답변에 styled html 이 포함되어 있는 경우 (폰트 크기 혹은 색상 등) html 을 사용하면 됩니다. 단순 텍스트로만 답변을 얻고 싶으면 text 를 사용합니다. 기본값은 html 입니다.
returnPdfPreview
boolean
true 인 경우 각 검색 결과 pdf 프리뷰의 링크를 pdfPreview 패러미터로 리턴합니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
id*
string
확인하고자 하는 Q&A 의 ID입니다.
format
string
Q&A 의 답변 부분 형식입니다. html 혹은 text 을 사용할 수 있습니다. 기본값은 html 입니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
id*
string
확인하고자 하는 문서의 ID The id of the document.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
AGENT-EMAIL
string
특정 에이전트가 부여한 피드백만 조회하고 싶은 경우 에이전트의 이메일을 입력합니다. 에이전트 이메일은 대시보드의 프로젝트 설정 > 담당자 메뉴에서 확인할 수 있습니다.
OWN-USER-ID
string
특정 유저가 뷰여한 피드백만 조회하고 싶은 경우 유저의 아이디를 입력합니다. 유저 ID 는 대시보드의 고객 메뉴에서 확인할 수 있습니다.
offset
integer
페이지에 출력될 첫번째 항목의 위치를 결정합니다.
limit
integer
한 페이지에 몇개의 항목을 출력할 결정합니다. 최대값은 100입니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
AGENT-EMAIL
string
해당 API 콜을 실행하는 에이전트를 지정하고 싶은 경우 에이전트 이메일을 입력합니다. 에이전트 이메일은 대시보드의 프로젝트 설정 > 담당자 메뉴에서 확인할 수 있습니다.
query*
string
해당 Q&A 에 피드백 정보를 주거나 취소하고자 하는 검색 쿼리입니다.
id*
string
피드백 정보를 주거나 취소할 Q&A 의 ID 입니다. 검색이 일어날 때 검색 쿼리와 결과 Q&A 쌍에 대해 주어지며, 위의 POST Q&A API 를 이용해 추출할 수 있습니다.
isPositive*
boolean
true 이면 긍정 피드백을 주며, false 이면 부정 피드백을 줍니다. null 이면 주어진 피드백을 취소합니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
OWN-USER-ID
string
해당 API 콜을 실행하는 유저를 지정하고 싶은 경우 신규 혹은 기존 유저 ID 를 입력합니다. 유저 ID 는 대시보드의 고객 메뉴에서 확인할 수 있습니다.
USER-EMAIL
string
OWN-USER-ID 와 함께 사용합니다. 이메일 주소를 입력하여 해당 유저의 이메일 정보를 업데이트할 수 있습니다.
prev
boolean
해당 쿼리에 부여한 과거의 피드백을 수정하려면 true 로 설정합니다.
positive*
boolean
true 인 경우 긍정 피드백, false 인 경우 부정 피드백을 부여합니다.
query*
string
결과에 피드백을 부여할 검색 쿼리입니다.
id*
string
피드백 정보를 Q&A 의 ID 입니다. 검색이 일어날 때 검색 쿼리와 결과 Q&A 쌍에 대해 주어지며, 위의 POST Q&A API 를 이용해 추출할 수 있습니다.
analyticsHashtags
array
해시태그 별 통계에서 사용될 해시태그를 수동으로 등록할 수 있습니다. 해당 해시태그가 적용 범위로 사용됩니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
AGENT-EMAIL
string
해당 API 콜을 실행하는 에이전트를 지정하고 싶은 경우 에이전트 이메일을 입력합니다. 에이전트 이메일은 대시보드의 프로젝트 설정 > 담당자 메뉴에서 확인할 수 있습니다.
file*
string
Q&A 파일이 저장된 로컬 위치입니다. xlsx, tsv, csv 및 zip 파일 형식을 지원합니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
AGENT-EMAIL
string
해당 API 콜을 실행하는 에이전트를 지정하고 싶은 경우 에이전트 이메일을 입력합니다. 에이전트 이메일은 대시보드의 프로젝트 설정 > 담당자 메뉴에서 확인할 수 있습니다.
status
string
ON 혹은 OFF 값을 가집니다. ON 인 경우 해당 Q&A 가 Q&A 검색에 사용됩니다.
question*
string
Q&A 의 질문 부분입니다.
similarQuestions
array
동일한 답변을 가지는 유사한 질문들입니다. 복수의 질문을 추가할 수 있습니다.
answer*
string
Q&A 의 답변 부분입니다. 질문이 동일한 Q&A 가 존재하는 경우 해당 답변으로 기존 Q&A 가 업데이트됩니다.
hashtags
array
Q&A 에 추가될 해시태그들입니다. 복수의 해시태그를 추가할 수 있습니다.
memo
string
해당 Q&A 와 관련해 다른 에이전트와 공유할 메모를 추가할 수 있습니다.
followFolderPermission
boolean
업로드 시 속한 폴더가 있을 경우, 해당 폴더의 권한을 그대로 승계하거나 승계하지 않습니다.(기본값: 참) 승계하지 않을 경우, 아래에서 따로 지정하는 권한을 사용합니다. 별도로 지정하지 않을 경우, 모든 에이전트 및 유저가 권한을 갖게 됩니다.
agentEditor
array
해당 파일을 편집 가능한 권한을 가진 에이전트를 등록합니다.
agentViewer
array
해당 파일을 조회 가능한 권한을 가진 에이전트를 등록합니다.
userViewer
object
해당 파일을 조회 가능한 권한을 가진 유저를 등록합니다. customer_id, customer_group을 이용해 등록할 수 있습니다. customer_id는 own-user-id와 동일하고, customer_group의 id(categoryElementsId)는 CUSTOMER GROUP 조회하기 API를 통해 획득하실 수 있습니다.
allowOtherAgentsView
boolean
editor/viewer 목록에 없는 에이전트도 조회가 가능하도록 설정합니다.
allowOtherUsersView
boolean
viewer 목록에 없는 유저도 조회가 가능하도록 설정합니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
id*
string
삭제할 Q&A 의 ID 입니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
searchTerm
string
Q&A 목록을 필터링할 키워드 검색 쿼리입니다. Operator 를 이용해 고급 검색이 가능합니다. "TERM1 TERM2" 로 AND 검색, "TERM1 OR TERM2" 로 OR 검색, "\"TERM\"" 로 정확하게 일치하는 경우 검색이 가능합니다.
isUsed
boolean
true 인 경우 켜져있는 Q&A 만 조회합니다. false 인 경우 꺼져있는 Q&A 만 조회합니다.
hashtags
array
해시태그를 이용해 목록을 필터링합니다. 복수의 태그를 사용할 수 있습니다.
hashtagsOperator
string
and 혹은 or 를 사용할 수 있습니다. and 인 경우 복수의 해시태그를 모두 가지는 Q&A 만 조회합니다. or 인 경우 하나라도 가지는 Q&A 를 모두 조회합니다.
createdByAgent
boolean
true 인 경우 에이전트가 직접 등록한 Q&A 만 조회합니다. false 인 경우 그렇지 않은 Q&A 들만 조회합니다.
createdByAgent, answeredByMrc, autoGenerated, editedByAgent 필터들은 상호 배타적으로 적용되며, 둘 이상이 사용될때는 OR 로직이 적용됩니다.
answeredByMrc
boolean
true 인 경우 문서에서 자동으로 답변이 추출된 Q&A 만 조회합니다. false 인 경우 그렇지 않은 Q&A 들만 조회합니다.
autoGenerated
boolean
true 인 경우 자동 생성된 Q&A 만 조회합니다. false 인 경우 그렇지 않은 Q&A 들만 조회합니다.
editedByAgent
boolean
true 인 경우 에이전트가 편집한 기록이 있는 Q&A 만 조회합니다. false 인 경우 그렇지 않은 Q&A 들만 조회합니다.
format
string
html 혹은 text 입니다. 답변에 styled html 이 포함되어 있는 경우 (폰트 크기 혹은 색상 등) html 을 사용하면 됩니다. 단순 텍스트로만 답변을 얻고 싶으면 text 를 사용합니다. 기본값은 html 입니다.
offset
integer
페이지에 출력될 첫번째 항목의 위치를 결정합니다.
limit
integer
한 페이지에 몇개의 항목을 출력할 결정합니다. 최대값 및 기본은 1,000입니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
hashtags
array
해당 해시태그들 붙어 있는 미답변 질문만 확인할 수 있도록 하는 array 입니다.
searchTerm
string
확인할 미답변 질문을 필터링하기 위한 검색 쿼리입니다. Operator 를 이용해 고급 검색이 가능합니다. "TERM1 TERM2" 로 AND 검색, "TERM1 OR TERM2" 로 OR 검색, "\"TERM\"" 로 정확하게 일치하는 경우 검색이 가능합니다.
order
string
미답변 질문을 정렬할 기준입니다. 속성_[DESC or ASC] 형식으로 구성되며, 속성에는 FREQUENCY 와 CREATEDAT 이 있습니다.
state
string
확인할 미답변 질문들의 상태입니다. ALL, ACTIVE, ARCHIVED 중 하나의 값입니다.
offset
integer
페이지에 출력될 첫번째 항목의 위치를 결정합니다.
limit
integer
한 페이지에 몇개의 항목을 출력할 결정합니다. 최대값은 100입니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
AGENT-EMAIL
string
해당 API 콜을 실행하는 에이전트를 지정하고 싶은 경우 에이전트 이메일을 입력합니다. 에이전트 이메일은 대시보드의 프로젝트 설정 > 담당자 메뉴에서 확인할 수 있습니다.
OWN-USER-ID
string
해당 API 콜을 실행하는 유저를 지정하고 싶은 경우 신규 혹은 기존 유저 ID 를 입력합니다. 유저 ID 는 대시보드의 고객 메뉴에서 확인할 수 있습니다.
USER-EMAIL
string
OWN-USER-ID 와 함께 사용합니다. 이메일 주소를 입력하여 해당 유저의 이메일 정보를 업데이트할 수 있습니다.
queries*
string
등록할 미답변 질문 쿼리입니다.
analyticsHashtags
array
해시태그 별 통계에서 사용될 해시태그를 수동으로 등록할 수 있습니다. 해당 해시태그가 적용 범위로 사용됩니다. 미답변 Q&A 자체의 해시태그로 직접 등록되지 않는 점을 유의해주세요.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
AGENT-EMAIL
string
특정 에이전트가 부여한 피드백만 조회하고 싶은 경우 에이전트의 이메일을 입력합니다. 에이전트 이메일은 대시보드의 프로젝트 설정 > 담당자 메뉴에서 확인할 수 있습니다.
OWN-USER-ID
string
특정 유저가 뷰여한 피드백만 조회하고 싶은 경우 유저의 아이디를 입력합니다. 유저 ID 는 대시보드의 고객 메뉴에서 확인할 수 있습니다.
offset
integer
페이지에 출력될 첫번째 항목의 위치를 결정합니다.
limit
integer
한 페이지에 몇개의 항목을 출력할 결정합니다. 최대값은 100입니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
AGENT-EMAIL
string
해당 API 콜을 실행하는 에이전트를 지정하고 싶은 경우 에이전트 이메일을 입력합니다. 에이전트 이메일은 대시보드의 프로젝트 설정 > 담당자 메뉴에서 확인할 수 있습니다.
query*
string
Documents 검색 결과에 피드백 정보를 주고자 하는 검색 쿼리입니다.
id*
string
답변이 추출된 문서의 ID 입니다.
answerHash*
string
해당 쿼리에 대해 문서에서 추출된 답변에 부여되는 ID 값입니다. Documents 검색이 일어날 때 쿼리와 검색 결과 쌍에 주어지는 값이며, 위의 POST Documents API 를 이용해 얻을 수 있습니다.
isPositive*
boolean
true 이면 해당 쿼리에 대한 검색 결과에 긍정 피드백을 부여합니다. false 이면 부정을 부여하며, null 일 때는 주어진 피드백을 취소합니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
answerHash*
string
해당 쿼리에 대해 문서에서 추출된 답변에 부여되는 ID 값입니다. Documents 검색이 일어날 때 쿼리와 검색 결과 쌍에 주어지는 값이며, 위의 POST Documents API 를 이용해 얻을 수 있습니다.
answer*
string
해당 쿼리에 대해 문서에서 추출된 답변입니다.
id*
string
답변이 추출된 문서의 ID 입니다.
positive*
boolean
값이 true 인 경우 긍정 피드백이, false 인 경우 부정 피드백이 주어집니다. null 인 경우 주어진 피드백을 취소합니다.
query*
string
Documents 검색 결과에 유저 피드백 정보를 주고자 하는 검색 쿼리입니다.
analyticsHashtags
array
해시태그 별 통계에서 사용될 해시태그를 수동으로 등록할 수 있습니다. 해당 해시태그가 적용 범위로 사용됩니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
AGENT-EMAIL
string
해당 API 콜을 실행하는 에이전트를 지정하고 싶은 경우 에이전트 이메일을 입력합니다. 에이전트 이메일은 대시보드의 프로젝트 설정 > 담당자 메뉴에서 확인할 수 있습니다.
file*
string
업로드할 파일의 로컬 위치입니다.
hashtags
array
업로드된 파일에 붙일 해시태그입니다.
footerTitle
string
업로드하는 파일에서 검색 결과가 추출될 때 소스 부분에 들어갈 텍스트를 footer 형태로 입력할 수 있습니다. 해당 텍스트는 검색 결과 아래 '- From' 텍스트 다음에 출력됩니다.
footerUrl
string
footerTitle 에 연결될 링크를 지정할 수 있습니다.
folder
string
업로드 시 파일이 속하게 될 폴더를 지정할 수 있습니다.
followFolderPermission
boolean
업로드 시 속한 폴더가 있을 경우, 해당 폴더의 권한을 그대로 승계하거나 승계하지 않습니다.(기본값: 참) 승계하지 않을 경우, 아래에서 따로 지정하는 권한을 사용합니다. 별도로 지정하지 않을 경우, 모든 에이전트 및 유저가 권한을 갖게 됩니다.
agentsEditor
array
해당 파일을 편집 가능한 권한을 가진 에이전트를 등록합니다.
agentsViewer
array
해당 파일을 조회 가능한 권한을 가진 에이전트를 등록합니다.
userViewer
object
해당 파일을 조회 가능한 권한을 가진 유저를 등록합니다. customer_id, customer_group을 이용해 등록할 수 있습니다. customer_id는 own-user-id와 동일하고, customer_group의 id(categoryElementsId)는 CUSTOMER GROUP 조회하기 API를 통해 획득하실 수 있습니다.
allowOtherAgentsView
boolean
editor/viewer 목록에 없는 에이전트도 조회가 가능하도록 설정합니다.
allowOtherUsersView
boolean
viewer 목록에 없는 유저도 조회가 가능하도록 설정합니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
AGENT-EMAIL
string
해당 API 콜을 실행하는 에이전트를 지정하고 싶은 경우 에이전트 이메일을 입력합니다. 에이전트 이메일은 대시보드의 프로젝트 설정 > 담당자 메뉴에서 확인할 수 있습니다.
footerTitle
string
업로드하는 파일에서 검색 결과가 추출될 때 소스 부분에 들어갈 텍스트를 footer 형태로 입력할 수 있습니다. 해당 텍스트는 검색 결과 아래 '- From' 텍스트 다음에 출력됩니다.
footerUrl
string
footerTitle 에 연결될 링크를 지정할 수 있습니다.
hashtags
array
업로드된 파일에 붙일 해시태그입니다.
path*
string
업로드할 파일의 S3 경로입니다. 파일 이름으로 끝나야 하며 버킷 이름은 포함하지 않아야 합니다.
secretKey
string
S3 Secret Key 입니다.
accessKey
string
S3 Access Key 입니다.
bucket
string
파일이 포함된 S3 버킷 이름입니다.
folder
string
업로드 시 파일이 속하게 될 폴더를 지정할 수 있습니다.
followFolderPermission
boolean
업로드 시 속한 폴더가 있을 경우, 해당 폴더의 권한을 그대로 승계하거나 승계하지 않습니다.(기본값: 참) 승계하지 않을 경우, 아래에서 따로 지정하는 권한을 사용합니다. 별도로 지정하지 않을 경우, 모든 에이전트 및 유저가 권한을 갖게 됩니다.
agentsEditor
array
해당 파일을 편집 가능한 권한을 가진 에이전트를 등록합니다.
agentsViewer
array
해당 파일을 조회 가능한 권한을 가진 에이전트를 등록합니다.
userViewer
string
해당 파일을 조회 가능한 권한을 가진 유저를 등록합니다. customer_id, customer_group을 이용해 등록할 수 있습니다. customer_id는 own-user-id와 동일하고, customer_group의 id(categoryElementsId)는 CUSTOMER GROUP 조회하기 API를 통해 획득하실 수 있습니다.
allowOtherAgentsView
boolean
editor/viewer 목록에 없는 에이전트도 조회가 가능하도록 설정합니다.editor/viewer 목록에 없는 에이전트도 조회가 가능하도록 설정합니다.
allowOtherUsersView
boolean
viewer 목록에 없는 유저도 조회가 가능하도록 설정합니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
id*
string
확인할 문서의 ID 입니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
ids*
array
삭제할 문서 ID 의 어레이 형식 목록입니다.
hashtagsSearchOperator
string
AND 혹은 OR 입니다. 복수의 해시태그로 필터링할 때의 로직을 결정합니다. 기본값은 OR 입니다.
status
boolean
On/off 상태에 따라 목록을 필터링할 수 있습니다.
searchTerm
string
검색어를 입력해 목록을 필터링할 수 있습니다. Operator 를 이용해 고급 검색이 가능합니다. "TERM1 TERM2" 로 AND 검색, "TERM1 OR TERM2" 로 OR 검색, "\"TERM\"" 로 정확하게 일치하는 경우만 검색이 가능합니다.
hashtags
array
해시태그에 따라 목록을 필터링할 수 있습니다.
order
string
목록의 정렬 방식을 결정합니다. 사용 가능한 값은 아래 Request Example을 참고하세요.
offset
integer
페이지에 출력될 첫번째 항목의 위치를 결정합니다.
limit
integer
한 페이지에 몇개의 항목을 출력할 결정합니다. 최대값은 100입니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
Value
설명
FILE_NAME_ASC
파일명에 따라 오름차순 정렬
FILE_NAME_DESC
파일명에 따라 내림차순 정렬
TYPE_ASC
파일 형식에 따라 오름차순 정렬
TYPE_DESC
파일 형식에 따라 내림차순 정렬
STATUS_ASC
파일의 on/off 상태에 따라 오름차순 정렬
STATUS_DESC
파일의 on/off 상태에 따라 내림차순 정렬
CREATED_AT_ASC
업로드 날짜 및 시간에 따라 오름차순 정렬
CREATED_AT_DESC
업로드 날짜 및 시간에 따라 내림차순 정렬
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
filename*
string
지정된 문서의 새 이름입니다.
id*
string
이름을 바꿀 문서의 ID 입니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
footerTitle
string
업로드하는 파일에서 검색 결과가 추출될 때 소스 부분에 들어갈 텍스트를 footer 형태로 입력할 수 있습니다. 해당 텍스트는 검색 결과 아래 '- From' 텍스트 다음에 출력됩니다.
footerUrl
string
footerTitle 에 연결될 링크를 지정할 수 있습니다.
hashtags
array
문서에 등록할 해시태그 문자열 목록입니다.
folder*
string
업데이 시 파일이 속하게 될 폴더를 지정할 수 있습니다.
followFolderPermission
boolean
업로드 시 속한 폴더가 있을 경우, 해당 폴더의 권한을 그대로 승계하거나 승계하지 않습니다.(기본값: 참) 승계하지 않을 경우, 아래에서 따로 지정하는 권한을 사용합니다. 별도로 지정하지 않을 경우, 모든 에이전트 및 유저가 권한을 갖게 됩니다.
agentsEditor
array
해당 파일을 편집 가능한 권한을 가진 에이전트를 등록합니다.
agentsViewer
array
해당 파일을 조회 가능한 권한을 가진 에이전트를 등록합니다.
userViewer
object
해당 파일을 조회 가능한 권한을 가진 유저를 등록합니다. customer_id, customer_group을 이용해 등록할 수 있습니다. customer_id는 own-user-id와 동일하고, customer_group의 id(categoryElementsId)는 CUSTOMER GROUP 조회하기 API를 통해 획득하실 수 있습니다.
allowOtherAgentsView
boolean
editor/viewer 목록에 없는 에이전트도 조회가 가능하도록 설정합니다.
allowOtherUsersView
boolean
viewer 목록에 없는 유저도 조회가 가능하도록 설정합니다.
status
boolean
리스트를 필터링 하기 위한 문서의 온/오프 상태입니다.
searchTerm
string
쿼리를 검색하여 리스트를 필터링합니다.
hashtags
array
리스트를 필터링 하기 위한 해시태그 정보입니다.
order
string
리스트 표시 타입입니다. 가능한 표시타입은 아래 Request Example을 참고해 주세요.
offset
integer
offset을 사용하면 페이지의 첫 번째 아이템의 랭킹 번호를 지정할 수 있습니다.
limit
integer
limit을 사용하면 1페이지에 반한되는 오브젝트 수를 설정할 수 있습니다. 최대값은 100건 입니다.
hashtagsSearchOperator
string
AND와 OR은 여러 해시태그를 매칭하기 위해 사용하는 논리 연산자입니다. 디폴트는 OR입니다.
sortkey
string
Secondary Sorting(보조 정렬)키로 사용되는 문서의 Custom Property Key입니다. Primary sort는 파라미터에 따라 이루어 집다.
sortDirection
string
Secondary Sorting 순서 입니다. 해당 값은 ‘asc’ 또는 ‘desc’입니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
use*
boolean
변경할 문서의 상태입니다. True(켜짐) 혹은 False(꺼짐) 중 하나를 입력합니다.
ids*
array
상태를 변경할 문서의 ID 목록입니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
ids*
array
자동 해시태그 정보를 불러올 문서의 ID 입니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
autoHashtagFeedbacks*
array
해시태그 ID 와 상태 쌍으로 이루어진 JSON 객체 리스트입니다. 'state' 는 'accepted', 'declined', 'suggested' 중 하나입니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
hashId*
string
Q&A 검색 결과의 고유 ID 입니다. Q&A 에서 검색하기 항목을 참고하세요.
id*
string
고객이 선택한 것으로 처리할 Q&A 의 ID 입니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
locale
string
생성할 에이전트의 언어 설정입니다. 두글자의 ISO-639-1 코드를 사용합니다.
password
string
에이전트를 생성할 때 비밀번호를 지정합니다. 유효한 비밀번호 (알파벳 소문자, 알파벳 대문자, 숫자, 특수문자 중 3종류 이상 포함) 여야 합니다. deleteFlag 가 false 인 경우 필수 입력 항목입니다.eFlag 가 false 인 경ㅜ 필
deleteFlag*
boolean
에이전트를 삭제하려는 경우 true, 생성하려는 경우 false 로 입력합니다.
email*
string
생성할 에이전트의 이메일 주소입니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
limit
integer
한 페이지에 보여 줄 검색 기록의 수를 지정합니다.
offset
integer
몇 번째 검색 기록부터 확인할지 지정합니다.
endDate
string
확인할 마지막 검색 기록의 날짜를 지정합니다. YYYY-MM-DD 형식으로 입력합니다.
startDate
string
확인할 최초 검색 기록의 날짜를 지정합니다. YYYY-MM-DD 형식으로 입력합니다.
order
string
DESC 로 입력하면 최근 기록부터, ASC 로 입력하면 예전 기록부터 확인합니다.
searchTerm
string
해당 키워드를 사용해 범위 내의 검색 기록에서 키워드 검색한 결과만 열람합니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
AGENT-EMAIL
string
특정 에이전트의 검색 기록 조회하고 싶은 경우 에이전트의 이메일을 입력합니다. 에이전트 이메일은 대시보드의 프로젝트 설정 > 담당자 메뉴에서 확인할 수 있습니다.
OWN-USER-ID
string
특정 유저의 검색 기록 조회하고 싶은 경우 유저의 아이디를 입력합니다. 유저 ID 는 대시보드의 고객 메뉴에서 확인할 수 있습니다.
searchTerm
string
해당 키워드를 사용해 범위 내의 검색 기록에서 키워드 검색한 결과만 열람합니다.
order
string
DESC 로 입력하면 최근 기록부터, ASC 로 입력하면 예전 기록부터 확인합니다.
endDate
string
확인할 마지막 검색 기록의 날짜를 지정합니다. YYYY-MM-DD 형식으로 입력합니다.
startDate
string
확인할 최초 검색 기록의 날짜를 지정합니다. YYYY-MM-DD 형식으로 입력합니다.
limit
integer
한 페이지에 보여 줄 검색 기록의 수를 지정합니다.
offset
integer
몇 번째 검색 기록부터 확인할지 지정합니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
AGENT-EMAIL
string
특정 에이전트의 검색 기록 조회하고 싶은 경우 에이전트의 이메일을 입력합니다. 에이전트 이메일은 대시보드의 프로젝트 설정 > 담당자 메뉴에서 확인할 수 있습니다.
OWN-USER-ID
string
특정 유저의 검색 기록 조회하고 싶은 경우 유저의 아이디를 입력합니다. 유저 ID 는 대시보드의 고객 메뉴에서 확인할 수 있습니다.
customer_group
string
사용자 조회 시 필터링할 CUSTOMER GROUP의 이름입니다. CUSTOMER GROUP 조회하기 API를 사용해서 획득(displayValue)하실 수 있습니다.
offset
integer
페이지에 출력될 첫번째 항목의 위치를 결정합니다. 기본값은 0입니다.
limit
integer
한 페이지에 몇개의 항목을 출력할 결정합니다. 기본값은 10이며 최대값은 1000입니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
OWN-USER-ID*
string
사용자의 ID입니다. 유저 정보 조회하기 API를 사용해서 전체 유저의 ID를 획득하실 수 있습니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
OWN-USER-ID*
string
사용자의 ID입니다. 유저 정보 조회하기 API를 사용해서 전체 유저의 ID를 획득하실 수 있습니다.
variableName*
string
업데이트하고자하는 항목입니다. "CUSTOMER_GROUP" 혹은 "CUSTOMER_ID"만 입력하실 수 있습니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
id*
string
변경하려고 하는 CUSTOMER_GROUP 혹은 CUSTOMER_ID의 id 입니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
value*
string
추가할 CUSTOMER GROUP의 이름입니다.
categoryElementId*
string
업데이트하고자 하는 CUSTOMER GROUP의 ID입니다. CUSTOMER GROUP 조회하기 API를 사용해서 획득하실 수 있습니다.
API-KEY*
string
할당된 API 키입니다. 대시보드의 일반 > 설정 메뉴에서 찾을 수 있습니다.
value*
string
변경할 CUSTOMER GROUP의 이름입니다.
categoryElementId*
string
삭제하고자 하는 CUSTOMER GROUP의 ID입니다. CUSTOMER GROUP 조회하기 API를 사용해서 획득하실 수 있습니다.