Integrate Workflow
最新の更新:2025-04-16

Integrate Workflow

GPTBots workflow can serve as an API for integration.

Request Method

POST

Request URL

https://api.gptbots.ai/v1/workflow/invoke

Request Authentication

Please refer to Overview in API Reference.

Request

curl --location --request POST 'https://api.gptbots.ai/v1/workflow/invoke' \ --header 'Authorization: <your_api_key>' \ --header 'Content-Type: application/json' \ --data-raw '{ "userId": "<your_user_id>", "input": { <your_start> } }'
          curl --location --request POST 'https://api.gptbots.ai/v1/workflow/invoke' \
--header 'Authorization: <your_api_key>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "userId": "<your_user_id>",
    "input": {
        <your_start>
    }
}'

        
このコードブロックは、フローティングウィンドウに表示されます

In this Request, replace <your_api_key> with the API key you just copied. And replace your_start with the input parameters specified in the Start node of the workflow.

Field Type Required Description
userId string No Serves as an identifier of the initiator of this request.
input object Yes Represents the Start node of the workflow. The parameters in this field must match the parameters specified in the Start node of the workflow.

Response

{ "workflowRunId": "xxxx-5b15-4cbf-999c-1b218934xxxx", "input": { "input": "What should I do after a breakup?" }, "output": { "output": "Breakups are a normal part of life. While it can be painful, it can also serve as an opportunity for growth and self-reflection. Here are some suggestions that might help you: \n\n..." }, "workflowExecutionTime": 24277, "status": "SUCCEED", "totalCost": 1.3754, "totalTokens": 3464, "startTime": 1741768313025, "endTime": 1741768337310 }
          {
    "workflowRunId": "xxxx-5b15-4cbf-999c-1b218934xxxx",
    "input": {
        "input": "What should I do after a breakup?"
    },
    "output": {
        "output": "Breakups are a normal part of life. While it can be painful, it can also serve as an opportunity for growth and self-reflection. Here are some suggestions that might help you: \n\n..."
    },
    "workflowExecutionTime": 24277,
    "status": "SUCCEED",
    "totalCost": 1.3754,
    "totalTokens": 3464,
    "startTime": 1741768313025,
    "endTime": 1741768337310
}

        
このコードブロックは、フローティングウィンドウに表示されます
Field Type Description
workflowRunId string Operation ID of the workflow, serving as the unique identifier for this execution.
input object Input content of the Start node. This must match the content of the "input field" in the Request.
output object Output content of the End node. This will also show the workflow's execution result.
workflowExecutionTime number Time taken for executing the workflow (Unit: ms).
status string The integration status of the workflow. Possible values inlude: * SUCCED:Successful integration * FAILED:Failed integration * RUNNING:Running workflow
totalCost number Total credits consumed (consumption of all nodes); unit: credit.
totalTokens number Total Token consumed (consumption of all nodes)
startTime number Timestamp of action start (unit: ms)
endTime number Timestamp of action end (unit: ms)