# IVA Studio Workspace Place to put random files and examples used in IVA Workspaces ## Channel Automation ### Interaction Notification API Interaction Notification API is used to push Call Pops into Channel Automation. #### Prerequisits 1. Install and configure the *Channel Automation Interface* Package from Resource Center -> Hub. 2. Download then Import [INAPI Package](./Exports/IVA-Solution-Consultants_Peter's-Workspace_INAPI_e8063074-0129-41df-9a40-2f5386b0b3d5.json) #### Source Code [INAPI](./Integrations/Global%20Variables/INAPI.js) Global Variable Function #### Example Usage Conversation Flow Code Block that calls the API with some data and user name 'ccmary' ```javascript (async () => { const ani = recognizedObject.metadata.ani; const dnis = recognizedObject.metadata.dnis; const firstName = conversationData.customer?.firstName ?? "FirstName"; const lastName = conversationData.customer?.lastName ?? "LastName"; const studentId = conversationData.customer?.studentId ?? "StudentId"; const dob = conversationData.customer?.dob ?? "1/1/1970"; INAPI().post(`${ani}`, `${dnis}`, "ccmary", { "@type": "ved:TelephonyCallDataED", "ved:firstName": `${firstName}`, "ved:lastName": `${lastName}`, "ved:studentId": `${studentId}`, "ved:dob": `${dob}`, }); })() .catch((error) => { console.log(error.message); recognizedObject.answers.push(""); recognizedObject.errorInfo = { ...recognizedObject.errorInfo, label: { data: error.toJSON ? error.toJSON() : {}, message: error.message, }, }; }) .finally(() => { next(); }); ```