It may sound obvious, but the key to successfully replacing FAQs and Agents with a chatbot is to create an experience where the intent of the user’s plain language query is understood and they get the answer they want or can initiate the process/carry out the action they want.
When there’s a human involved (either an employee or service agent) there’s no problem because humans understand language. The employee knows the intent of their question and searches through a set of FAQs until they find a match. The language used within the FAQ will be quite different from what they would use if they were talking to an agent, but it doesn’t matter because they have the natural ability to match the question in their head (x) with the written question (y): x=y, therefore this is the question I’m looking for. In a call to a Contact Centre it’s the agent who interprets the intent of the caller and matches it to an issue within their script.
Chat bots work in the same way but, just like humans, they can’t (yet) magically develop comprehensive linguistic capabilities overnight. They need to be trained, and the trainer needs to be a human. Fortunately, unlike humans, they learn incredibly quickly.