{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":5031,"path":"conversational-interfaces/virtual-agent/map-rich-controls-va-cccif.md","title":"Map rich controls to the channel in your custom chat integration","bundle":null,"doc_type":null,"release":"australia","body":"\n# Map rich controls to the channel in your custom chat integration\n\nCreate records for rich controls in the Custom Adapter Configurations \\[sys\\_cs\\_custom\\_adapter\\_config\\] table. If a rich control is missing an outbound transformer implementation, a response is not served to the end user and that user may get an unsatisfactory chat experience.\n\n## Before you begin\n\n[Create a channel identifier for your custom chat integration](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/create-channel-id-va-cccif.md).\n\nRole required: admin\n\n## About this task\n\nYou must create a mapping for any rich controls your conversations will use in the channel. For example, you may need a mapping for **DefaultText**, which supports input and output text response, along with file upload and image response. If your channel doesn't support a control, then you won't need to map it. For example, SMS doesn't support video responses. For a description of each default rich control, see [Default input and output rich controls for a custom chat integration](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/default-rich-controls-va-cccif.md).\n\n## Procedure\n\n1.  Navigate to **All**, and then enter `sys_cs_custom_adapter_config.list` in the filter.\n\n2.  On the Custom Adapter Configurations page, click **New**.\n\n3.  On the form, fill in the fields.\n\n<table id=\"table_zbd_nsp_b4b\"><thead><tr><th>\n\nField\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nProvider\n\n</td><td>\n\nProvider that you created.\n\n</td></tr><tr><td>\n\nControl type\n\n</td><td>\n\nDefault rich control type.For example, the DefaultPicker rich control type maps to File Picker, Topic Picker, and Boolean controls. For more information about the types of controls, see [Default input and output rich controls for a custom chat integration](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/default-rich-controls-va-cccif.md).\n\n</td></tr><tr><td>\n\nInbound transformer action\n\n</td><td>\n\nName of the inbound transformer action script for this rich control. For example: `sn_va_sms_twilio.va_sms_twilio_adapter_input_text_inbound_transformer`\n\n</td></tr><tr><td>\n\nOutbound transformation action\n\n</td><td>\n\nName of the outbound transformer action script for this rich control. For example: `sn_va_sms_twilio.va_sms_twilio_adapter_input_text_outbound_transformer`\n\n</td></tr></tbody>\n</table>4.  Click **Submit**.\n\n\n## What to do next\n\n[Create and configure a scripted REST API for your custom chat integration](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/configure-rest-api-va-cccif.md)\n\n**Parent Topic:**[Create a Virtual Agent conversational custom chat integration](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/conversational-interfaces/virtual-agent/create-adapter-for-virtual-agent.md)\n\n"}}