Skip to main content

Parameters Reference

Reference for Admin Console fields, SDK tool definitions, and runtime payloads.

Business Tool (REST)​

FieldTypeDefaultDescription
namestring—Unique per integration
descriptionstring—LLM-facing purpose
methodenum—HTTP method
urlstring—HTTPS URL with {param} templates
headersJSON object{}Outbound headers; __* keys are config-only
auth_modeenumNONESee auth modes
encrypted_secretstring—API key or bearer (server-side only)
input_schemaJSON Schema{}LLM parameters
output_schemaJSON Schema{}Optional response validation
timeout_secondsint301–120
enabledbooltrueMaster switch
allow_from_chatboolfalseOffer to anonymous users when public
required_auth_levelenumpublicpublic, verified_channel, organization_challenge
authentication_requiredboolfalseForce org auth service
preconditionsJSON{}Gates including lookup_required
implementation_kindenumrestrest or sdk
sdk_connection_iduuid—Required when sdk
sdk_handler_namestring—Handler name when sdk

auth_mode values​

ValueOutbound
NONENo auth header
API_KEYCustom or X-API-Key
BEARER_TOKENAuthorization: Bearer <secret>
END_USER_IDENTITYUser JWT or session from identify()

Header meta keys​

KeyPurpose
__api_key_headerOverride API key header name

SDK tool definition (app.tool)​

FieldSynced to Business Tool
namesdk_handler_name
descriptionyes
input_schemayes
authinfluences auth flags
authentication_methods→ organization_challenge
lookup.required→ preconditions.lookup_required
permissionsdocumentation / your enforcement
timeouthint only

SDK webhook headers​

HeaderPurpose
X-Qefro-Protocol1
X-Qefro-TimestampUnix seconds
X-Qefro-Signaturev1=<hmac-sha256 hex>
Content-Typeapplication/json

Signature payload: v1:{timestamp}:{raw_body}.

tool.invoke identity object​

FieldDescription
emailResolved email
phoneE.164 or channel phone
customer_idYour customer id if known
user_idAlias / external id
channelwidget, whatsapp, portal, …

Secrets (user_jwt) are not included in SDK identity JSON.

Widget identify payload​

FieldDescription
idStable user id (required)
email, nameProfile hints
auth.modejwt, session, none
auth.tokenEnd-user credential

END_USER_IDENTITY REST headers​

SourceHeader
JWT modeAuthorization: Bearer
Session modeX-Session-Id
AdditiveX-Qefro-User-ID, X-Qefro-User-Email, …

Execution log status values​

success, error, timeout, validation_error, ssrf_blocked, rate_limited, precondition_failed, channel_not_supported