1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5887],{19277:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var i=n(37876),r=n(72943),a=n(14e3);n(14232);var o=n(19619);let s=e=>t=>{let n=(0,r.J)(),s=(0,a.useRouter)();return n.loading?(0,i.jsx)("div",{children:"Loading..."}):null===n?void s.push("/auth"):(0,i.jsx)(o.SessionAuth,{onSessionExpired:()=>s.refresh(),userContext:n.user||void 0,children:(0,i.jsx)(e,{...t})})}},22502:(e,t,n)=>{"use strict";n.d(t,{AS:()=>x,G$:()=>u,Kl:()=>g,Sv:()=>b,Tc:()=>d,XH:()=>h,ZZ:()=>s,_k:()=>j,bQ:()=>_,fU:()=>m,ic:()=>p,j$:()=>f,js:()=>y,rJ:()=>c,zm:()=>l});var i=n(75656),r=n(34333),a=n(8863),o=n(72943);let s=e=>{let{user:t}=(0,o.J)();return(0,i.Ay)(t&&e?["/fetch_integrations?agent_id=".concat(e),t.accessToken]:null,e=>(0,a.we)(e).then(e=>e.data))},l=e=>{let{user:t}=(0,o.J)();return(0,i.Ay)(t&&e?["/fetch_configs?agent_id=".concat(e),t.accessToken]:null,e=>(0,a.we)(e).then(e=>e.data))},d=e=>{let{user:t}=(0,o.J)();return(0,r.A)(t&&e?["/save_config?agent_id=".concat(e),t.accessToken]:null,(e,t)=>{let{arg:n}=t,i={integration_id:n.integration_id,credentials:n.credentials,ai_enabled:n.ai_enabled,is_private:n.is_private,copilot_filters:n.
1copilot_filters};return void 0!==n.status_mapping&&(i.status_mapping=n.status_mapping),(0,a.eh)(e,{arg:i})})},c=e=>{let{user:t}=(0,o.J)();return(0,r.A)(t&&e?["/enable_config?agent_id=".concat(e),t.accessToken]:null,(e,t)=>{let{arg:n}=t;return(0,a.wf)(e,{arg:{integration_id:n.integration_id}})})},u=e=>{let{user:t}=(0,o.J)();return(0,r.A)(t&&e?["/disable_config?agent_id=".concat(e),t.accessToken]:null,(e,t)=>{let{arg:n}=t;return(0,a.wf)(e,{arg:{integration_id:n.integration_id}})})},h=e=>{let{user:t}=(0,o.J)();return(0,r.A)(t&&e?["/delete_config?agent_id=".concat(e),t.accessToken]:null,(e,t)=>{let{arg:n}=t;return(0,a.Nw)(e,{arg:n})})},m=()=>{let{user:e}=(0,o.J)();return(0,r.A)(e?["/oauth/meta/disconnect",e.accessToken]:null,(e,t)=>{let{arg:n}=t;return(0,a.eh)(e,{arg:{agent_id:n.agent_id,channel:n.channel}})})},g=e=>{let{user:t,loading:n}=(0,o.J)();return(0,i.Ay)(!n&&t&&e?["/shopify_order_webhooks_status/".concat(e),t.accessToken]:null,e=>(0,a.we)(e),{revalidateOnFocus:!1})},p=e=>{let{user:t,loading:n}=(0,o.J)();return(0,r.A)(!n&&t&&e?["/create_shopify_order_webhooks/".concat(e),t.accessToken]:null,e=>(0,a.eh)(e,{arg:void 0}))},_=e=>{let{user:t,loading:n}=(0,o.J)();return(0,r.A)(!n&&t&&e?["/delete_shopify_order_webhooks/".concat(e),t.accessToken]:null,e=>(0,a.Nw)(e,{arg:void 0}))},x=e=>{let{user:t,loading:n}=(0,o.J)();return(0,i.Ay)(!n&&t&&e?["/prestashop_conversion_setup/".concat(e),t.accessToken]:null,e=>(0,a.we)(e),{revalidateOnFocus:!1})},b=e=>{let{user:t,loading:n}=(0,o.J)();return(0,i.Ay)(!n&&t&&e?["/magento_conversion_setup/".concat(e),t.accessToken]:null,e=>(0,a.we)(e),{revalidateOnFocus:!1})},j=e=>{let{user:t,loading:n}=(0,o.J)();return(0,i.Ay)(!n&&t&&e?["/sfcc_conversion_setup/".concat(e),t.accessToken]:null,e=>(0,a.we)(e),{revalidateOnFocus:!1})},f=e=>{let{user:t,loading:n}=(0,o.J)();return(0,i.Ay)(!n&&t&&e?["/woocommerce_conversion_setup/".concat(e),t.accessToken]:null,e=>(0,a.we)(e),{revalidateOnFocus:!1})},y=e=>{let{user:t}=(0,o.J)();return(0,i.Ay)(t&&e?["/fetch_available_channels?agent_id=".concat(e),t.accessToken]:null,e=>(0,a.we)(e).then(e=>e.data))}},23700:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/agents/[agent_id]/automations",function(){return n(92327)}])},40950:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var i=n(37876);n(14232);var r=n(97120),a=n(39822),o=n(43123),s=n(8091),l=n(72953),d=n(21379),c=n(80161);let u=e=>{let{isOpen:t,onClose:n,title:u,onSubmit:h,isSubmitting:m=!1,submitButtonText:g="Submit",children:p,showActions:_=!0,isDisabled:x=!1,playground:b=!1,headerRight:j}=e,{theme:f}=(0,d.D)(),y=c.kY.blockBgColor[f]||c.kY.blockBgColor.dark,v=c.kY.blockBorderColor[f]||c.kY.blockBorderColor.dark,k=c.kY.textColor[f]||c.kY.textColor.dark;return(0,i.jsxs)(r.Dz,{open:t,onOpenChange:e=>e.open?{}:n(),size:"full",motionPreset:"slide-in-right",children:[(0,i.jsx)(r.Xi,{}),(0,i.jsxs)(r.Cf,{bg:y,borderColor:v,width:"50vw",height:"100vh",position:"fixed",right:"0",top:"0",margin:"0",borderRadius:"0",children:[(0,i.jsx)(a.a,{position:"absolute",top:"16px",right:"16px",zIndex:10,children:(0,i.jsx)(r.tK,{})}),(0,i.jsx)(r.c7,{ml:0,fontSize:"sm",fontWeight:"semibold",color:k,children:(0,i.jsxs)(o.s,{justifyContent:"space-between",alignItems:"center",w:"100%",pr:8,children:[u,j]})}),b&&(0,i.jsx)(s.w,{width:"100%",mx:"auto",borderColor:"dark"===f?"gray.600":"white"}),(0,i.jsx)(r.R4,{pb:6,overflowY:"auto",children:p}),_?(0,i.jsxs)(r.Es,{children:[(0,i.jsx)(l.$,{colorScheme:"blue",mr:3,onClick:h,loading:m,disabled:x,title:x?"Admin permissions required":"",children:g}),(0,i.jsx)(l.$,{colorScheme:"blue",variant:"outline",onClick:n,children:"Cancel"})]}):(0,i.jsx)(r.Es,{children:(0,i.jsx)(l.$,{colorScheme:"blue",onClick:n,children:"Close"})})]})]})}},54616:(e,t,n)=>{"use strict";n.d(t,{G:()=>d});var i=n(37876),r=n(14232),a=n(89099),o=n(39822),s=n(95563),l=n(7446);function d(e){let{scope:t,children:n,fallback:d,excludeRoles:c}=e,u=(0,a.useRouter)(),{isLoading:h,hasAll:m,roleId:g,isGameMaster:p}=(0,l.bV)(),_=Array.isArray(t)?t:[t],x=!p&&!!(null==c?void 0:c.includes(g)),b=!h&&m(..._)&&!x,j=!h&&!b;return((0,r.useEffect)(()=>{j&&!d&&u.replace("/forbidden")},[j,d,u]),h)?(0,i.jsx)(o.a,{w:"100%",minH:"60vh",display:"flex",alignItems:"center",justifyContent:"center",children:(0,i.jsx)(s.y,{size:"md"})}):b?(0,i.jsx)(i.Fragment,{children:n}):d?(0,i.jsx)(i.Fragment,{children:d}):null}},91553:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var i=n(37876),r=n(14232),a=n(9463),o=n(30488),s=n(72953),l=n(97120),d=n(89099),
1c=n(70294),u=n(61385);let h=e=>{let{triggerDelete:t,alertMessage:n,deleteParams:h,redirectRoute:m,mutate:g,isDisabled:p=!1,buttonText:_="Delete",modalOnClose:x,variant:b="solid",className:j,iconSize:f="md"}=e,[y,v]=(0,r.useState)(!1),k=()=>v(!1),w=(0,r.useRef)(null),S=(0,d.useRouter)(),C=async()=>{try{let e=await t(h);u.X.create({title:"Success",description:e.message,type:"success",duration:9e3,closable:!0}),g&&g(),m&&S.push(m),k(),x&&x()}catch(e){console.error(e),u.X.create({title:"Error",description:e.message,type:"error",duration:9e3,closable:!0})}};return(0,i.jsxs)(i.Fragment,{children:["icon"===b?(0,i.jsx)(a.K,{className:j,colorPalette:"red","aria-label":"Delete",variant:"ghost",onClick:()=>v(!0),disabled:p,size:f,children:(0,i.jsx)(c.IXo,{})}):"underlined"===b?(0,i.jsx)(o.E,{className:j,cursor:"pointer",fontWeight:"bold",fontSize:"xs",onClick:()=>v(!0),opacity:p?.4:1,pointerEvents:p?"none":"auto",_hover:{textDecoration:"underline"},children:_}):(0,i.jsx)(s.$,{className:j,colorPalette:"red",variant:"solid"===b||"outline"===b||"ghost"===b||"subtle"===b||"surface"===b||"plain"===b?b:"solid",onClick:()=>v(!0),disabled:p,size:"sm",children:_}),(0,i.jsxs)(l.Dz,{open:y,onOpenChange:e=>e.open?v(!0):k(),placement:"center",motionPreset:"slide-in-bottom",children:[(0,i.jsx)(l.Xi,{}),(0,i.jsxs)(l.Cf,{maxW:"md",position:"fixed",top:"50%",left:"50%",transform:"translate(-50%, -50%)",margin:"0",children:[(0,i.jsx)(l.c7,{fontSize:"lg",fontWeight:"bold",children:"Confirm Deletion"}),(0,i.jsx)(l.R4,{children:(0,i.jsx)(o.E,{children:n})}),(0,i.jsxs)(l.Es,{gap:3,children:[(0,i.jsx)(s.$,{ref:w,onClick:k,variant:"outline",children:"Cancel"}),(0,i.jsx)(s.$,{colorPalette:"red",variant:"solid",onClick:C,children:_})]}),(0,i.jsx)(l.tK,{})]})]})]})}},92327:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>G});var i=n(37876),r=n(19277),a=n(43123),o=n(39822),s=n(20529),l=n(32485),d=n(14232),c=n(1924),u=n(30488),h=n(77362),m=n(92146),g=n(8091),p=n(44448),_=n(63132),x=n(65955),b=n(76839),j=n(72953),f=n(9463),y=n(70294),v=n(75656),k=n(34333),w=n(8863),S=n(72943);let C=["conversation_started","conversation_idle"],z=["helpdesk","zendesk","freshdesk","whatsapp","messenger","instagram","email","amazon","widget","all"],A=["sender","subject","message"],E=["contains","semantic_match"],T=[{name:"sender",description:"Sender email or identifier"},{name:"customer_email",description:"Customer email address"},{name:"customer_name",description:"Customer name"},{name:"customer_phone",description:"Customer phone number"},{name:"channel",description:"Channel identifier"},{name:"subject",description:"Message subject"},{name:"message",description:"Message body"},{name:"session_id",description:"Session identifier"},{name:"transcript",description:"Full conversation transcript (heavier query)"}];var W=n(22502),J=n(61385),N=n(91553),O=n(40950),D=n(82703);let I={conversation_started:{label:"Conversation Started",description:"Runs immediately when a new conversation begins"},conversation_idle:{label:"Conversation Idle",description:"Runs after the conversation has been idle for a specified time"}},R={sender:{label:"Sender",placeholder:"e.g., @example.com, noreply@..."},subject:{label:"Subject",placeholder:"e.g., [Auto-reply], Newsletter"},message:{label:"Message body",placeholder:"e.g., unsubscribe, out of office"}},F={contains:{label:"Contains",description:"Exact keyword or phrase match (case-insensitive)"},semantic_match:{label:"Semantic Match",description:"AI-powered meaning-based matching"}},P={helpdesk:"Helpdesk",zendesk:"Zendesk",freshdesk:"Freshdesk",whatsapp:"WhatsApp",messenger:"Messenger",instagram:"Instagram",email:"Email",amazon:"Amazon",widget:"Widget",all:"All Channels"},X=e=>{let{agentId:t,isDisabled:n=!1}=e,[r,s]=(0,d.useState)(!1),[l,X]=(0,d.useState)(""),[B,$]=(0,d.useState)("conversation_started"),[M,Y]=(0,d.useState)(""),[q,G]=(0,d.useState)("all"),[K,L]=(0,d.useState)(!1),[V,Z]=(0,d.useState)("sender"),[H,U]=(0,d.useState)("contains"),[Q,ee]=(0,d.useState)(""),[et,en]=(0,d.useState)("do_not_answer"),[ei,er]=(0,d.useState)(null),[ea,eo]=(0,d.useState)("{}"),[es,el]=(0,d.useState)(!1),[ed,ec]=(0,d.useState)(!0),[eu,eh]=(0,d.useState)(!1),[em,eg]=(0,d.useState)(null),[ep,e_]=(0,d.useState)(""),[ex,eb]=(0,d.useState)("conversation_started"),[ej,ef]=(0,d.useState)(""),[ey,ev]=(0,d.useState)("all"),[ek,ew]=(0,d.useState)(!1),[eS,eC]=(0,d.useState)("sender"),[ez,eA]=(0,d.useState)("contains"),[eE,eT]=(0,d.useState)(""),[eW,eJ]=(0,d.useState)("do_not_answer"),[eN,eO]=(0,d.useState)(null),[eD,eI]=(0,d.useState)("{}"),[eR,eF]=(0,d.useState)(!1),[eP,eX]=(0,d.useState)(!0),{data:eB,mutate:e$,error:eM}=((e,t)=>{let{user:n,loading:i}=(0,S.J)(),r=e?"/fetch_automations?agent_id=".concat(e):null;return(0,v.Ay)(!i&&n&&r?[r,n.accessToken]:null,e=>(0,w.we)(e).then(e=>e.data))})(t||null),{data:eY}=(0,W.js)(t||null),{data:eq}=(e=>{let{user:t,loading:n}=(0,S.J)();return(0,v.Ay)(!n&&t&&e?["/fetch_automation_available_actions?agent_id=".concat(e),t.accessToken]:null,e=>(0,w.we)(e).then(e=>e.data))})(t||null),{trigger:eG,isMutating:eK}=(e=>{let{user:t,loading:n}=(0,S.J)();return(0,k.A)(!n&&t&&e?["/create_automation?agent_id=".concat(e),t.accessToken]:null,(e,t)=>{var n,i,r,a,o,s,l,d,c;let{arg:u}=t;return(0,w.eh)(e,{arg:{name:u.name,trigger_type:u.trigger_type,delay_minutes:null!=(i=u.delay_minutes)?i:void 0,channel:u.channel,condition_field:null!=(r=u.condition_field)?r:void 0,condition_operator:null!=(a=u.condition_operator)?a:void 0,condition_value:null!=(o=null==(n=u.condition_value)?void 0:n.trim())?o:void 0,action_type:u.action_type,action_id:null!=(s=u.action_id)?s:void 0,action_parameters:null!=(l=u.action_parameters)?l:{},inject_result:null!=(d=u.inject_result)&&d,enabled:null==(c=u.enabled)||c}})})})(t||null),{trigger:eL,isMutating:eV}=(e=>{let{user:t,loading:n}=(0,S.J)();return(0,k.A)(!n&&t&&e?["/edit_automation?agent_id=".concat(e),t.accessToken]:null,(e,t)=>{var n;let{arg:i}=t,r={automation_id:i.automation_id};return void 0!==i.name&&(r.name=i.name),void 0!==i.enabled&&(r.enabled=i.enabled),void 0!==i.channel&&(r.channel=i.channel),void 0!==i.trigger_type&&(r.trigger_type=i.trigger_type),void 0!==i.delay_minutes&&(r.delay_minutes=i.delay_minutes),void 0!==i.condition_field&&(r.condition_field=i.condition_field),void 0!==i.condition_operator&&(r.condition_operator=i.condition_operator),void 0!==i.condition_value&&(r.condition_value=null==(n=i.condition_value)?void 0:n.trim()),void 0!==i.action_type&&(r.action_type=i.action_type),void 0!==i.action_id&&(r.action_id=i.action_id),void 0!==i.action_parameters&&(r.action_parameters=i.action_parameters),void 0!==i.inject_result&&(r.inject_result=i.inject_result),(0,w.wf)(e,{arg:r})})})(t||null),{trigger:eZ}=(e=>{let{user:t,loading:n}=(0,S.J)();return(0,k.A)(!n&&t&&e?["/delete_automation?agent_id=".concat(e),t.accessToken]:null,(e,t)=>{let{arg:n}=t;return(0,w.Nw)(e,{arg:n})})})(t||null),{resolvedTheme:eH}=(0,D.j)(),eU=(0,d.useMemo)(()=>{let e=z.map(e=>({id:e,name:P[e]||e}));return eY?e.map(e=>{let t=eY.find(t=>
1t.id.toLowerCase()===e.id);return{...e,name:(null==t?void 0:t.name)||e.name}}):e},[eY]),eQ=e=>{if("all"===e)return"All Channels";let t=null==eY?void 0:eY.find(t=>t.id.toLowerCase()===e);return(null==t?void 0:t.name)||P[e]||e},e0=async(e,t)=>{try{await eL({automation_id:e.id,enabled:t}),e$(),J.X.create({title:t?"Automation enabled":"Automation disabled",type:"success",duration:3e3,closable:!0})}catch(e){J.X.create({title:"Error",description:e.message||"An error occurred.",type:"error",duration:3e3,closable:!0})}},e1=(e,t,n,i,r,a,o,s,l)=>{if(!e.trim())return"Name is required.";if("conversation_idle"===t){let e=parseInt(n,10);if(isNaN(e)||e<1)return"Delay must be at least 1 minute for idle trigger."}if(i&&!r.trim())return"Condition value is required when a condition is set.";if("do_not_answer"!==a&&!o)return"Please select an action.";if("do_not_answer"!==a)try{JSON.parse(s||"{}")}catch(e){return"Action parameters must be valid JSON."}return l&&"do_not_answer"===a?"Inject result cannot be used with 'Do not answer'.":l&&"conversation_idle"===t?"Inject result only works with inline (non-delayed) automations.":null},e2=()=>{s(!1)},e3=async()=>{let e=e1(l,B,M,K,Q,et,ei,ea,es);if(e)return void J.X.create({title:"Validation Error",description:e,type:"error",duration:3e3,closable:!0});let t={};if("do_not_answer"!==et)try{t=JSON.parse(ea||"{}")}catch(e){}try{await eG({name:l.trim(),trigger_type:B,delay_minutes:"conversation_idle"===B?parseInt(M,10):void 0,channel:q,condition_field:K?V:void 0,condition_operator:K?H:void 0,condition_value:K?Q.trim():void 0,action_type:et,action_id:"do_not_answer"!==et?ei:void 0,action_parameters:t,inject_result:es,enabled:ed}),e2(),e$(),J.X.create({title:"Automation created",type:"success",duration:3e3,closable:!0})}catch(e){J.X.create({title:"Error creating automation",description:e.message||"Please try again.",type:"error",duration:3e3,closable:!0})}},e5=()=>{eh(!1),eg(null)},e4=async()=>{if(!em)return;let e=e1(ep,ex,ej,ek,eE,eW,eN,eD,eR);if(e)return void J.X.create({title:"Validation Error",description:e,type:"error",duration:3e3,closable:!0});let t={};if("do_not_answer"!==eW)try{t=JSON.parse(eD||"{}")}catch(e){}try{await eL({automation_id:em,name:ep.trim(),trigger_type:ex,delay_minutes:"conversation_idle"===ex?parseInt(ej,10):null,channel:ey,condition_field:ek?eS:null,condition_operator:ek?ez:null,condition_value:ek?eE.trim():null,action_type:eW,action_id:"do_not_answer"!==eW?eN:null,action_parameters:t,inject_result:eR,enabled:eP}),e5(),e$(),J.X.create({title:"Automation updated",type:"success",duration:3e3,closable:!0})}catch(e){J.X.create({title:"Error updating automation",description:e.message||"Please try again.",type:"error",duration:3e3,closable:!0})}},e9=(e,t,n,r,s,l,d,j,f,y,v,k,w,S,z,W,J,N,O,D,P,X,B,$,M,Y,q)=>(0,i.jsxs)(c.T,{gap:4,align:"stretch",children:[(0,i.jsxs)(o.a,{children:[(0,i.jsx)(u.E,{fontSize:"sm",fontWeight:"semibold",mb:2,children:"Name"}),(0,i.jsx)(h.p,{value:e,onChange:e=>t(e.target.value),placeholder:"e.g., Block spam senders",size:"sm",disabled:q})]}),(0,i.jsxs)(o.a,{children:[(0,i.jsx)(u.E,{fontSize:"sm",fontWeight:"semibold",mb:2,children:"Trigger"}),(0,i.jsx)(c.T,{align:"stretch",gap:2,children:C.map(e=>(0,i.jsxs)(m.z,{p:2,borderWidth:"1px",borderRadius:"md",borderColor:n===e?"blue.500":"dark"===eH?"gray.700":"gray.200",bg:n===e?"dark"===eH?"blue.900":"blue.50":"transparent",cursor:q?"not-allowed":"pointer",onClick:()=>!q&&r(e),_hover:q?{}:{bg:"dark"===eH?"gray.700":"gray.50"},opacity:q?.6:1,children:[(0,i.jsx)(o.a,{w:4,h:4,borderRadius:"full",borderWidth:"2px",borderColor:n===e?"blue.500":"gray.400",bg:n===e?"blue.500":"transparent"}),(0,i.jsxs)(c.T,{align:"flex-start",gap:0,flex:1,children:[(0,i.jsx)(u.E,{fontSize:"sm",fontWeight:"medium",children:I[e].label}),(0,i.jsx)(u.E,{fontSize:"xs",color:"gray.500",children:I[e].description})]})]},e))})]}),"conversation_idle"===n&&(0,i.jsxs)(o.a,{children:[(0,i.jsx)(u.E,{fontSize:"sm",fontWeight:"semibold",mb:2,children:"Delay (minutes)"}),(0,i.jsx)(h.p,{type:"number",value:s,onChange:e=>l(e.target.value),placeholder:"e.g., 30",size:"sm",min:1,disabled:q}),(0,i.jsx)(u.E,{fontSize:"xs",color:"gray.500",mt:1,children:"Timer resets every time the customer sends a message."})]}),(0,i.jsxs)(o.a,{children:[(0,i.jsx)(u.E,{fontSize:"sm",fontWeight:"semibold",mb:2,children:"Channel"}),(0,i.jsx)(c.T,{align:"stretch",gap:2,children:eU.map(e=>(0,i.jsxs)(m.z,{p:2,borderWidth:"1px",borderRadius:"md",borderColor:d===e.id?"blue.500":"dark"===eH?"gray.700":"gray.200",bg
1:d===e.id?"dark"===eH?"blue.900":"blue.50":"transparent",cursor:q?"not-allowed":"pointer",onClick:()=>!q&&j(e.id),_hover:q?{}:{bg:"dark"===eH?"gray.700":"gray.50"},opacity:q?.6:1,children:[(0,i.jsx)(o.a,{w:4,h:4,borderRadius:"full",borderWidth:"2px",borderColor:d===e.id?"blue.500":"gray.400",bg:d===e.id?"blue.500":"transparent"}),(0,i.jsx)(u.E,{fontSize:"sm",fontWeight:"medium",children:e.name})]},e.id))})]}),(0,i.jsx)(g.w,{}),(0,i.jsxs)(o.a,{children:[(0,i.jsxs)(m.z,{mb:2,children:[(0,i.jsxs)(p.lq,{checked:f,onCheckedChange:e=>y(e.checked),disabled:q,size:"sm",children:[(0,i.jsx)(p.tD,{}),(0,i.jsx)(p.oO,{})]}),(0,i.jsx)(u.E,{fontSize:"sm",fontWeight:"semibold",children:"Add Condition (optional)"})]}),f&&(0,i.jsxs)(c.T,{gap:3,align:"stretch",pl:2,borderLeftWidth:"2px",borderColor:"blue.300",children:[(0,i.jsxs)(o.a,{children:[(0,i.jsx)(u.E,{fontSize:"xs",fontWeight:"semibold",mb:1,children:"Field"}),(0,i.jsx)(_.MQ,{size:"sm",disabled:q,children:(0,i.jsx)(_.uT,{value:v,onChange:e=>k(e.target.value),children:A.map(e=>(0,i.jsx)("option",{value:e,children:R[e].label},e))})})]}),(0,i.jsxs)(o.a,{children:[(0,i.jsx)(u.E,{fontSize:"xs",fontWeight:"semibold",mb:1,children:"Operator"}),(0,i.jsx)(c.T,{align:"stretch",gap:1,children:E.map(e=>(0,i.jsxs)(m.z,{p:2,borderWidth:"1px",borderRadius:"md",borderColor:w===e?"blue.500":"dark"===eH?"gray.700":"gray.200",bg:w===e?"dark"===eH?"blue.900":"blue.50":"transparent",cursor:q?"not-allowed":"pointer",onClick:()=>!q&&S(e),_hover:q?{}:{bg:"dark"===eH?"gray.700":"gray.50"},opacity:q?.6:1,children:[(0,i.jsx)(o.a,{w:3,h:3,borderRadius:"full",borderWidth:"2px",borderColor:w===e?"blue.500":"gray.400",bg:w===e?"blue.500":"transparent"}),(0,i.jsxs)(c.T,{align:"flex-start",gap:0,flex:1,children:[(0,i.jsx)(u.E,{fontSize:"xs",fontWeight:"medium",children:F[e].label}),(0,i.jsx)(u.E,{fontSize:"xs",color:"gray.500",children:F[e].description})]})]},e))})]}),(0,i.jsxs)(o.a,{children:[(0,i.jsx)(u.E,{fontSize:"xs",fontWeight:"semibold",mb:1,children:"Value"}),(0,i.jsx)(h.p,{value:z,onChange:e=>W(e.target.value),placeholder:R[v].placeholder,size:"sm",disabled:q,fontFamily:"semantic_match"===w?void 0:"mono"})]})]})]}),(0,i.jsx)(g.w,{}),(0,i.jsxs)(o.a,{children:[(0,i.jsx)(u.E,{fontSize:"sm",fontWeight:"semibold",mb:2,children:"Action"}),eq&&eq.length>0?(0,i.jsx)(c.T,{align:"stretch",gap:2,children:eq.map((e,t)=>{var n;let r=e.action_type===J&&("do_not_answer"===e.action_type||e.id===O);return(0,i.jsxs)(m.z,{p:2,borderWidth:"1px",borderRadius:"md",borderColor:r?"blue.500":"dark"===eH?"gray.700":"gray.200",bg:r?"dark"===eH?"blue.900":"blue.50":"transparent",cursor:q?"not-allowed":"pointer",onClick:()=>!q&&(e=>{N(e.action_type),D(e.id),"do_not_answer"===e.action_type?($(!1),X("{}")):X((e=>{if(!(null==e?void 0:e.properties)||0===Object.keys(e.properties).length)return"{}";let t={};for(let n of Object.keys(e.properties))t[n]="";return JSON.stringify(t,null,2)})(e.parameters_schema))})(e),_hover:q?{}:{bg:"dark"===eH?"gray.700":"gray.50"},opacity:q?.6:1,children:[(0,i.jsx)(o.a,{w:4,h:4,borderRadius:"full",borderWidth:"2px",borderColor:r?"blue.500":"gray.400",bg:r?"blue.500":"transparent"}),(0,i.jsxs)(c.T,{align:"flex-start",gap:0,flex:1,children:[(0,i.jsxs)(m.z,{gap:2,children:[(0,i.jsx)(u.E,{fontSize:"sm",fontWeight:"medium",children:e.name}),"do_not_answer"!==e.action_type&&(0,i.jsx)(x.Ex,{size:"sm",variant:"subtle",colorPalette:"custom"===e.action_type?"blue":"integration"===e.action_type?"green":"purple",children:e.action_type})]}),(0,i.jsx)(u.E,{fontSize:"xs",color:"gray.500",children:e.description})]})]},null!=(n=e.id)?n:"dna-".concat(t))})}):(0,i.jsx)(u.E,{fontSize:"sm",color:"gray.500",children:'No actions available. Mark actions as "Available for Automations" in the Actions page first.'})]}),"do_not_answer"!==J&&(0,i.jsxs)(o.a,{children:[(0,i.jsx)(u.E,{fontSize:"sm",fontWeight:"semibold",mb:2,children:"Action Parameters (JSON)"}),(0,i.jsx)(b.T,{value:P,onChange:e=>X(e.target.value),placeholder:'{"key": "{{customer_email}}"}',size:"sm",height:"100px",fontFamily:"mono",disabled:q}),(0,i.jsxs)(o.a,{mt:2,children:[(0,i.jsx)(u.E,{fontSize:"xs",color:"gray.500",mb:1,children:"Use these template variables as values in the JSON above:"}),(0,i.jsx)(a.s,{wrap:"wrap",gap:1,children:T.map(e=>(0,i.jsx)(x.Ex,{size:"sm",variant:"outline",title:e.description,children:"{{".concat(e.name,"}}")},e.name))}),(0,i.jsxs)(u.E,{fontSize:"xs",color:"gray.400",mt:1,children:["Example: ",'{"email": "{{customer_email}}", "name": "{{customer_name}}"}']})]})]}),"conversation_started"===n&&"do_not_answer"!==J&&(0,i.jsx)(o.a,{children:(0,i.jsxs)(m.z,{children:[(0,i.jsxs)(p.lq,{checked:B,onCheckedChange:e=>$(e.checked),disabled:q,size:"sm",children:[(0,i.jsx)(p.tD,{}),(0,i.jsx)(p.oO,{})]}
1),(0,i.jsxs)(c.T,{align:"flex-start",gap:0,children:[(0,i.jsx)(u.E,{fontSize:"sm",fontWeight:"medium",children:"Inject Result"}),(0,i.jsx)(u.E,{fontSize:"xs",color:"gray.500",children:"Store action result on session for the next AI turn"})]})]})}),(0,i.jsx)(g.w,{}),(0,i.jsx)(o.a,{children:(0,i.jsxs)(m.z,{children:[(0,i.jsxs)(p.lq,{checked:M,onCheckedChange:e=>Y(e.checked),disabled:q,size:"md",children:[(0,i.jsx)(p.tD,{}),(0,i.jsx)(p.oO,{})]}),(0,i.jsx)(u.E,{fontSize:"sm",fontWeight:"medium",children:M?"Enabled":"Disabled"})]})})]});return eM?(0,i.jsx)(u.E,{color:"red.500",children:"Failed to load automations."}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(c.T,{gap:6,align:"stretch",children:[(0,i.jsxs)(j.$,{colorScheme:"blue",onClick:()=>{X(""),$("conversation_started"),Y(""),G("all"),L(!1),Z("sender"),U("contains"),ee(""),en("do_not_answer"),er(null),eo("{}"),el(!1),ec(!0),s(!0)},disabled:n,size:"sm",alignSelf:"flex-start",children:[(0,i.jsx)(y.GGD,{}),(0,i.jsx)(u.E,{fontSize:"sm",ml:2,children:"Add New Automation"})]}),eB&&eB.length>0&&(0,i.jsx)(o.a,{borderWidth:"1px",borderRadius:"md",children:(0,i.jsx)(a.s,{direction:"column",children:eB.map((e,t)=>(0,i.jsxs)(d.Fragment,{children:[(0,i.jsx)(o.a,{p:4,children:(0,i.jsx)(c.T,{gap:0,align:"stretch",children:(0,i.jsxs)(m.z,{justifyContent:"space-between",alignItems:"flex-start",children:[(0,i.jsxs)(c.T,{gap:0,align:"flex-start",flex:1,children:[(0,i.jsxs)(m.z,{gap:2,children:[(0,i.jsx)(o.a,{onClick:t=>{t.stopPropagation(),n||e0(e,!e.enabled)},cursor:n?"not-allowed":"pointer",children:(0,i.jsxs)(p.lq,{checked:e.enabled,onCheckedChange:t=>{n||e0(e,t.checked)},disabled:n,size:"md",children:[(0,i.jsx)(p.tD,{}),(0,i.jsx)(p.oO,{})]})}),(0,i.jsx)(u.E,{fontSize:"sm",fontWeight:"bold",children:e.name}),(0,i.jsx)(x.Ex,{size:"sm",variant:"subtle",colorPalette:"conversation_started"===e.trigger_type?"green":"orange",children:I[e.trigger_type].label}),(0,i.jsx)(x.Ex,{size:"sm",variant:"outline",children:eQ(e.channel)})]}),(0,i.jsx)(u.E,{fontSize:"sm",color:"gray.500",mt:1,children:(e=>{let t="all"===e.channel?"all channels":eQ(e.channel),n="conversation_started"===e.trigger_type?"When conversation starts":"After ".concat(e.delay_minutes,"min idle"),i="do_not_answer"===e.action_type?"suppress AI response":'run "'.concat(((e,t)=>{if("do_not_answer"===e)return"Do not answer";let n=null==eq?void 0:eq.find(e=>e.id===t);return(null==n?void 0:n.name)||t||"Unknown action"})(e.action_type,e.action_id),'"'),r="".concat(n," on ").concat(t,": ").concat(i);return e.condition_field&&e.condition_operator&&e.condition_value&&(r+=" (if ".concat(e.condition_field," ").concat("semantic_match"===e.condition_operator?"matches":"contains",' "').concat(e.condition_value,'")')),r})(e)})]}),(0,i.jsxs)(m.z,{gap:1,alignItems:"center",children:[(0,i.jsx)(f.K,{"aria-label":"Edit Automation",size:"xs",variant:"ghost",colorPalette:"gray",onClick:()=>(e=>{eg(e.id),e_(e.name),eb(e.trigger_type),ef(null!=e.delay_minutes?String(e.delay_minutes):""),ev(e.channel),ew(!!(e.condition_field&&e.condition_operator&&e.condition_value)),eC(e.condition_field||"sender"),eA(e.condition_operator||"contains"),eT(e.condition_value||""),eJ(e.action_type),eO(e.action_id),eI(e.action_parameters?JSON.stringify(e.action_parameters,null,2):"{}"),eF(e.inject_result),eX(e.enabled),eh(!0)})(e),disabled:n,children:(0,i.jsx)(y.WXf,{})}),(0,i.jsx)(N.A,{triggerDelete:()=>eZ({automation_id:e.id}),alertMessage:'Are you sure you want to delete the automation "'.concat(e.name,'"?'),mutate:e$,variant:"icon",iconSize:"xs",isDisabled:n})]})]})})}),t<eB.length-1&&(0,i.jsx)(g.w,{})]},e.id))})}),eB&&0===eB.length&&(0,i.jsx)(o.a,{p:8,textAlign:"center",borderWidth:"1px",borderRadius:"md",borderStyle:"dashed",borderColor:"dark"===eH?"gray.700":"gray.200",children:(0,i.jsx)(u.E,{color:"gray.500",fontSize:"sm",children:"No automations configured. Create one to automatically trigger actions on conversations."})})]}),(0,i.jsx)(O.A,{isOpen:r,onClose:e2,title:"Add New Automation",onSubmit:e3,isSubmitting:eK,submitButtonText:"Create Automation",isDisabled:n,children:e9(l,X,B,$,M,Y,q,G,K,L,V,Z,H,U,Q,ee,et,en,ei,er,ea,eo,es,el,ed,ec,n)}),(0,i.jsx)(O.A,{isOpen:eu,onClose:e5,title:"Edit Automation",onSubmit:e4,isSubmitting:eV,submitButtonText:"Save Changes",isDisabled:n,children:e9(ep,e_,ex,eb,ej,ef,ey,ev,ek,ew,eS,eC,ez,eA,eE,eT,eW,eJ,eN,eO,eD,eI,eR,eF,eP,eX,n)})]})};var B=n(80161);let $=e=>{let t=e.trim().toLowerCase();
1for(let e of["https://","http://"])t.startsWith(e)&&(t=t.slice(e.length));return(t=t.replace(/\/+$/,"").trim()).startsWith("@")&&(t=t.slice(1)),!t.includes("@")&&t.startsWith("www.")&&(t=t.slice(4)),t},M=e=>{let{agentId:t,isDisabled:n=!1}=e,{resolvedTheme:r}=(0,D.j)(),s=B.kY.blockBorderColor[r]||B.kY.blockBorderColor.dark,{data:l,error:c,mutate:g}=(e=>{let{user:t}=(0,S.J)();return(0,v.Ay)(t&&e?["/ticket_blocked_domains?agent_id=".concat(e),t.accessToken]:null,e=>(0,w.we)(e).then(e=>e.data),{revalidateOnFocus:!1})})(t||null),{trigger:p}=(e=>{let{user:t}=(0,S.J)();return(0,k.A)(t&&e?["/ticket_blocked_domains?agent_id=".concat(e),t.accessToken]:null,(e,t)=>{let{arg:n}=t;return(0,w.wf)(e,{arg:n})})})(t||null),[_,b]=(0,d.useState)([]),[f,C]=(0,d.useState)([]),[z,A]=(0,d.useState)(""),[E,T]=(0,d.useState)(!1);(0,d.useEffect)(()=>{var e;if(!l)return;let t=null!=(e=l.blocked_domains)?e:[];b(t),C(t)},[l]);let W=(0,d.useMemo)(()=>JSON.stringify(_)!==JSON.stringify(f),[_,f]),N=()=>{let e=z.split(/[\s,;]+/).map($).filter(Boolean);0!==e.length&&(b(t=>{let n=[...t];for(let t of e)n.includes(t)||n.push(t);return n}),A(""))},O=async()=>{T(!0);try{await p({blocked_domains:_}),await g(),J.X.create({title:"Blocked senders saved",description:"The AI will stop auto-answering the listed senders.",type:"success",duration:3e3,closable:!0})}catch(e){J.X.create({title:"Error saving blocked senders",description:e.message||"An error occurred. Please try again.",type:"error",duration:3e3,closable:!0})}finally{T(!1)}};return c?(0,i.jsx)(u.E,{color:"red.500",children:"Failed to load blocked senders."}):(0,i.jsxs)(o.a,{p:5,borderRadius:"lg",border:"1px solid",borderColor:s,bg:"dark"===r?"gray.900":"gray.100",children:[(0,i.jsxs)(m.z,{gap:2,align:"center",mb:2,children:[(0,i.jsx)(y.del,{}),(0,i.jsx)(u.E,{fontSize:"sm",fontWeight:"semibold",children:"Blocked senders"}),_.length>0?(0,i.jsxs)(x.Ex,{colorPalette:"red",size:"sm",variant:"subtle",children:[_.length," blocked"]}):(0,i.jsx)(x.Ex,{colorPalette:"gray",size:"sm",variant:"subtle",children:"Off"})]}),(0,i.jsxs)(u.E,{fontSize:"xs",color:"gray.500",mb:4,children:["The AI will never auto-answer inbound tickets or emails coming from these senders (applies to Email, Freshdesk and Zendesk). Add a domain (",(0,i.jsx)("strong",{children:"acme.com"}),", which also blocks its subdomains like mail.acme.com) or a full address (",(0,i.jsx)("strong",{children:"[email protected]"}),", which matches exactly). Leave the list empty to disable the check."]}),(0,i.jsxs)(m.z,{mb:4*(_.length>0),children:[(0,i.jsx)(h.p,{value:z,onChange:e=>A(e.target.value),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),N())},placeholder:"acme.com or [email protected]",size:"sm",disabled:n}),(0,i.jsx)(j.$,{size:"sm",variant:"subtle",onClick:N,disabled:n||!z.trim(),flexShrink:0,children:"Add"})]}),_.length>0?(0,i.jsx)(a.s,{wrap:"wrap",gap:2,w:"100%",children:_.map(e=>(0,i.jsxs)(x.Ex,{size:"md",variant:"subtle",colorPalette:"red",display:"inline-flex",alignItems:"center",gap:1,maxW:"100%",whiteSpace:"normal",wordBreak:"break-all",children:[e,(0,i.jsx)(o.a,{as:"span",display:"inline-flex",flexShrink:0,cursor:n?"not-allowed":"pointer",opacity:.7,_hover:{opacity:1},onClick:()=>!n&&void b(t=>t.filter(t=>t!==e)),"aria-label":"Remove ".concat(e),children:(0,i.jsx)(y.yGN,{})})]},e))}):(0,i.jsx)(u.E,{fontSize:"xs",color:"gray.500",mt:2,children:"No blocked senders yet. The check is disabled and the AI answers every inbound ticket."}),W&&(0,i.jsxs)(m.z,{gap:2,justify:"flex-start",mt:5,children:[(0,i.jsx)(j.$,{size:"sm",variant:"ghost",onClick:()=>{b(f),A("")},disabled:n,children:"Cancel"}),(0,i.jsx)(j.$,{size:"sm",colorScheme:"blue",onClick:O,loading:E,disabled:n,children:"Save"})]})]})};var Y=n(90096),q=n(54616);let G=(0,r.A)(function(){let e=(0,Y._)();return(0,i.jsx)(q.G,{scope:"agent_config",excludeRoles:[3],children:(0,i.jsx)(a.s,{w:"100%",flexDirection:"column",alignItems:"center",children:(0,i.jsxs)(o.a,{w:"100%",position:"relative",children:[(0,i.jsx)(s.D,{size:"lg",mb:"4",children:"Automations"}),(0,i.jsx)(X,{agentId:e}),(0,i.jsx)(l.h,{my:"2rem"}),(0,i.jsx)(s.D,{size:"md",mb:"4",children:"Blocked senders"}),(0,i.jsx)(M,{agentId:e}),(0,i.jsx)(l.h,{my:"2rem"})]})})})})}},e=>{e.O(0,[4e3,9007,636,6593,8792],()=>e(e.s=23700)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.