diff --git a/zendesk_app/src/app/components/RightPanelApp/RightPanelApp.tsx b/zendesk_app/src/app/components/RightPanelApp/RightPanelApp.tsx index 32fe06e..688cc5c 100644 --- a/zendesk_app/src/app/components/RightPanelApp/RightPanelApp.tsx +++ b/zendesk_app/src/app/components/RightPanelApp/RightPanelApp.tsx @@ -19,6 +19,8 @@ import { normalizeNewlinesToHtml } from '../../shared/helpers/html' import styles from './RightPanelApp.module.scss' import { copyDraftSource, trackingEvents } from '@constants/tracking-events' import posthog from 'posthog-js' +import { featureFlags } from '@constants/feature-flags' +import { useFeatureFlagEnabled } from 'posthog-js/react' export const RightPanelApp = (): JSX.Element => { const { quivrService, ingestionStatus, setIngestionStatus, zendeskConnection } = useQuivrApiContext() @@ -30,6 +32,7 @@ export const RightPanelApp = (): JSX.Element => { const [autoDraft, setAutoDraft] = useState(null) const { pasteInEditor, getTicketId, getUser } = useZendesk() const client = useClient() as ZAFClient + const lowConfidenceWarningEnabled = useFeatureFlagEnabled(featureFlags.LOW_CONFIDENCE_WARNING) useEffect(() => { client.invoke('resize', { width: '100%', height: '450px' }) @@ -124,6 +127,14 @@ export const RightPanelApp = (): JSX.Element => { )} + {autoDraft && !autoDraft.context_is_enough && lowConfidenceWarningEnabled && ( + + + This draft may be incomplete or inaccurate because not all the necessary information is available. + Please review carefully if you use it. + + + )}
{ if (!manualEditing) { @@ -76,6 +80,7 @@ export const ResponseContainer = ({ if ( autoDraft?.prediction?.is_autosendable && autoDraft?.prediction?.is_accepted === null && + autoDraft?.context_is_enough && htmlContent !== '' && subdomainsEligibleToAutosend.includes(subdomain) && !feedbackModalViewed && @@ -180,7 +185,7 @@ export const ResponseContainer = ({ return (
{ try { const response = await this.client.request({ - url: `${this.apiUrl}/zendesk/autodraft_v2?ticket_id=${ticketId}`, + url: `${this.apiUrl}/helpdesk-accounts/autodraft?helpdesk_ticket_id=${ticketId}`, type: 'GET', headers: { Authorization: `Bearer ${this.quivrApiKey}` diff --git a/zendesk_app/src/app/types/zendesk.d.ts b/zendesk_app/src/app/types/zendesk.d.ts index a60f16e..9a02808 100644 --- a/zendesk_app/src/app/types/zendesk.d.ts +++ b/zendesk_app/src/app/types/zendesk.d.ts @@ -107,6 +107,7 @@ export interface Autodraft { is_autosendable?: boolean is_accepted: boolean | null } + context_is_enough: boolean } export interface UpdateTicketAnswer {