curl --request GET \
--url 'https://api-prod.usefini.com/v2/test-suite/conversation-input/public?botId=00000000-0000-4000-8000-000000000001&conversationId=00000000-0000-4000-8000-000000000021' \
--header 'Authorization: Bearer fini_your_api_key'
const response = await fetch("https://api-prod.usefini.com/v2/test-suite/conversation-input/public?botId=00000000-0000-4000-8000-000000000001&conversationId=00000000-0000-4000-8000-000000000021", {
method: "GET",
headers: {
Authorization: "Bearer fini_your_api_key",
},
});
if (!response.ok) throw new Error(await response.text());
const result = await response.json();
import requests
response = requests.request(
"GET",
"https://api-prod.usefini.com/v2/test-suite/conversation-input/public?botId=00000000-0000-4000-8000-000000000001&conversationId=00000000-0000-4000-8000-000000000021",
headers={"Authorization": "Bearer fini_your_api_key"},
)
response.raise_for_status()
result = response.json()
{
"conversationId": "00000000-0000-4000-8000-000000000021",
"botId": "00000000-0000-4000-8000-000000000001",
"name": "Refund eligibility",
"messages": [
{"id": "00000000-0000-4000-8000-000000000010", "role": "user", "content": "Am I eligible for a refund?"},
{"id": "00000000-0000-4000-8000-000000000026", "role": "finibot", "content": "Your order is eligible."}
],
"turns": [{"message": "Am I eligible for a refund?"}],
"actionResponses": [
{
"fingerprint": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"eventId": "00000000-0000-4000-8000-000000000010",
"resultIndex": 0,
"turn": 1,
"name": "Check eligibility",
"nodeId": "lookup",
"ruleId": "00000000-0000-4000-8000-000000000005",
"toolId": "00000000-0000-4000-8000-000000000006",
"requestHash": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"added": false,
"inputs": {"orderId": "DEMO-1001"},
"success": true,
"output": {"eligible": true},
"recordedSuccess": true,
"recordedOutput": {"eligible": true}
}
],
"userAttributes": {"plan": "standard"}
}
Test Suite
Get conversation input
Preview an Inbox conversation and recorded Action responses before capture.
GET
/
v2
/
test-suite
/
conversation-input
/
public
curl --request GET \
--url 'https://api-prod.usefini.com/v2/test-suite/conversation-input/public?botId=00000000-0000-4000-8000-000000000001&conversationId=00000000-0000-4000-8000-000000000021' \
--header 'Authorization: Bearer fini_your_api_key'
const response = await fetch("https://api-prod.usefini.com/v2/test-suite/conversation-input/public?botId=00000000-0000-4000-8000-000000000001&conversationId=00000000-0000-4000-8000-000000000021", {
method: "GET",
headers: {
Authorization: "Bearer fini_your_api_key",
},
});
if (!response.ok) throw new Error(await response.text());
const result = await response.json();
import requests
response = requests.request(
"GET",
"https://api-prod.usefini.com/v2/test-suite/conversation-input/public?botId=00000000-0000-4000-8000-000000000001&conversationId=00000000-0000-4000-8000-000000000021",
headers={"Authorization": "Bearer fini_your_api_key"},
)
response.raise_for_status()
result = response.json()
{
"conversationId": "00000000-0000-4000-8000-000000000021",
"botId": "00000000-0000-4000-8000-000000000001",
"name": "Refund eligibility",
"messages": [
{"id": "00000000-0000-4000-8000-000000000010", "role": "user", "content": "Am I eligible for a refund?"},
{"id": "00000000-0000-4000-8000-000000000026", "role": "finibot", "content": "Your order is eligible."}
],
"turns": [{"message": "Am I eligible for a refund?"}],
"actionResponses": [
{
"fingerprint": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"eventId": "00000000-0000-4000-8000-000000000010",
"resultIndex": 0,
"turn": 1,
"name": "Check eligibility",
"nodeId": "lookup",
"ruleId": "00000000-0000-4000-8000-000000000005",
"toolId": "00000000-0000-4000-8000-000000000006",
"requestHash": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"added": false,
"inputs": {"orderId": "DEMO-1001"},
"success": true,
"output": {"eligible": true},
"recordedSuccess": true,
"recordedOutput": {"eligible": true}
}
],
"userAttributes": {"plan": "standard"}
}
Preview an Inbox conversation and recorded Action responses before capture.
Original agent replies are preview-only. Saved test inputs replay customer messages and generate fresh replies. Replay/Test Suite conversations and conversations above 200 events are rejected.
Headers
string
required
Bearer token containing your workspace API key. The key needs
read scope.Query parameters
string
required
Agent UUID. The agent must belong to the workspace.
string
required
Inbox conversation UUID belonging to this agent.
Response
Returns conversation metadata,messages, customer turns, actionResponses and userAttributes.
curl --request GET \
--url 'https://api-prod.usefini.com/v2/test-suite/conversation-input/public?botId=00000000-0000-4000-8000-000000000001&conversationId=00000000-0000-4000-8000-000000000021' \
--header 'Authorization: Bearer fini_your_api_key'
const response = await fetch("https://api-prod.usefini.com/v2/test-suite/conversation-input/public?botId=00000000-0000-4000-8000-000000000001&conversationId=00000000-0000-4000-8000-000000000021", {
method: "GET",
headers: {
Authorization: "Bearer fini_your_api_key",
},
});
if (!response.ok) throw new Error(await response.text());
const result = await response.json();
import requests
response = requests.request(
"GET",
"https://api-prod.usefini.com/v2/test-suite/conversation-input/public?botId=00000000-0000-4000-8000-000000000001&conversationId=00000000-0000-4000-8000-000000000021",
headers={"Authorization": "Bearer fini_your_api_key"},
)
response.raise_for_status()
result = response.json()
{
"conversationId": "00000000-0000-4000-8000-000000000021",
"botId": "00000000-0000-4000-8000-000000000001",
"name": "Refund eligibility",
"messages": [
{"id": "00000000-0000-4000-8000-000000000010", "role": "user", "content": "Am I eligible for a refund?"},
{"id": "00000000-0000-4000-8000-000000000026", "role": "finibot", "content": "Your order is eligible."}
],
"turns": [{"message": "Am I eligible for a refund?"}],
"actionResponses": [
{
"fingerprint": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"eventId": "00000000-0000-4000-8000-000000000010",
"resultIndex": 0,
"turn": 1,
"name": "Check eligibility",
"nodeId": "lookup",
"ruleId": "00000000-0000-4000-8000-000000000005",
"toolId": "00000000-0000-4000-8000-000000000006",
"requestHash": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"added": false,
"inputs": {"orderId": "DEMO-1001"},
"success": true,
"output": {"eligible": true},
"recordedSuccess": true,
"recordedOutput": {"eligible": true}
}
],
"userAttributes": {"plan": "standard"}
}
Was this page helpful?

