/** * SmartyMeet Dev03 API REST * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.0.1 * Contact: developer@smartymeet.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ /** * Resource-level meta for call rows. Provider-specific identifiers * live here (Twilio CallSid is also surfaced top-level for the * ProviderCallSidIndex GSI; this is the canonical record). Forward- * compatible (additionalProperties: true) so transport adapters can * stash protocol-specific fields without schema churn. * @export * @interface CallMetaSchema */ export interface CallMetaSchema { [key: string]: any | any; /** * Provider-side call id (Twilio CallSid for phone). * @type {string} * @memberof CallMetaSchema */ providerCallSid?: string; /** * Provider-side media stream id (Twilio Media Stream SID). * @type {string} * @memberof CallMetaSchema */ providerStreamSid?: string; /** * Granular provider status, preserved separately from the * row's bucket `status`. Drives retry / analytics decisions * (e.g. `busy` retries faster than `no-answer`; `failed` * doesn't retry). Twilio CallStatus values: queued, initiated, * ringing, in-progress, completed, busy, no-answer, failed, * canceled. * @type {string} * @memberof CallMetaSchema */ providerStatus?: string; /** * Set on 409 responses for non-actionable transitions. call_already_active=DELETE on active rows; lockout_window=DELETE within 30s of scheduledFireAt; not_in_review_window=PATCH systemPrompt/plannedTopics/scheduledFireAt outside draft|scheduled. * @type {CallMetaSchemaReasonCodeEnum} * @memberof CallMetaSchema */ reasonCode?: CallMetaSchemaReasonCodeEnum; /** * AI classifier output, inbound calls only - the fast hangup verdict; the accurate pass reruns on the analyzed transcript (Discover Intent From Call on service:call:analyzed). intent=brief_request opens the phone-brief conversation. Not present on outbound rows. * @type {CallMetaSchemaIntentEnum} * @memberof CallMetaSchema */ intent?: CallMetaSchemaIntentEnum; /** * One-sentence explanation of the intent classifier's choice. Inbound calls only. * @type {string} * @memberof CallMetaSchema */ intentReasoning?: string; /** * True when this call is a workflow-driven follow-up (e.g. boe calling back to clarify a brief). * @type {boolean} * @memberof CallMetaSchema */ isReply?: boolean; } /** * @export */ export declare const CallMetaSchemaReasonCodeEnum: { readonly CallAlreadyActive: "call_already_active"; readonly LockoutWindow: "lockout_window"; readonly NotInReviewWindow: "not_in_review_window"; }; export type CallMetaSchemaReasonCodeEnum = typeof CallMetaSchemaReasonCodeEnum[keyof typeof CallMetaSchemaReasonCodeEnum]; /** * @export */ export declare const CallMetaSchemaIntentEnum: { readonly BriefRequest: "brief_request"; readonly JobApplication: "job_application"; readonly TalentPool: "talent_pool"; readonly StatusInquiry: "status_inquiry"; readonly WrongNumber: "wrong_number"; readonly SalesChat: "sales_chat"; readonly Faq: "faq"; readonly Other: "other"; }; export type CallMetaSchemaIntentEnum = typeof CallMetaSchemaIntentEnum[keyof typeof CallMetaSchemaIntentEnum]; /** * Check if a given object implements the CallMetaSchema interface. */ export declare function instanceOfCallMetaSchema(value: object): value is CallMetaSchema; export declare function CallMetaSchemaFromJSON(json: any): CallMetaSchema; export declare function CallMetaSchemaFromJSONTyped(json: any, ignoreDiscriminator: boolean): CallMetaSchema; export declare function CallMetaSchemaToJSON(json: any): CallMetaSchema; export declare function CallMetaSchemaToJSONTyped(value?: CallMetaSchema | null, ignoreDiscriminator?: boolean): any; //# sourceMappingURL=CallMetaSchema.d.ts.map