How to implement a Human Handoff feature in Bot? Is there any working code?
There are multiple ways to do so:
- your frontend can route messages to a different backend when the bot sends some specific message
- you can use custom actions to forward messages to a human
In general it highly depends on your existing infrastructure, that’s probably why there aren’t any examples out there.
I build using this repo: GitHub - moaazsidat/rasa-handoff: Experiments with Rasa human handoff but not working
Thanks for Reply, please check this one
The linked repository is very outdated (still uses the deprecated
rasa_nlu). They used a custom action (rasa-handoff/actions.py at fa66c4f802d6edb1fb91bd59ab65dea4a736a40e · moaazsidat/rasa-handoff · GitHub).
Thanks for sharing this. Quite useful
could you suggest me some ways to do human-handoff feature?
Please see Handing off to Human agent . I think the first approach with having the frontend send messages to a different endpoint is the simplest and most scalable one.
Thanks @Tobias_Wochinger can i use slack where human can takeover? how to do…
Sure, the frontend can send the messages wherever you want to. Where are you currently stuck / what’s your setup so far?
is it possible through webhook?
want to create an action that interact with slack through webhook.
A reliable way of accomplishing without switching the frontend for routing messages (which is a good way of going about it) would be defining your own policy in addition to a custom action to facilitate the communication. Give the policy the highest priority in your configuration and let it predict the action when a certain slot is triggered like handoff_active.
After you are done talking with the human agent you can unset the slot to finish the story and optionally predict some follow-up actions like feedback and whatnot.
how to connect with slack and getback response?
@Tobias_Wochinger Could you explain in brief or steps , how to perform handoff through slack or rocketchat live?
Do you have any tips on forwarding the messages to a human?
I have posted my implementation based on the suggestion from @chkoss in the following thread.
Hello @Mappi Thanks for your suggestion , i thinks thats really a good one but can your help me the custom policy how and what ? i am not getting what kind of policy will help me to hand over the human , please exaplain or guide me through this . Thanks
@nchauras would you please provide a working code to test it and customize it?
Apologize for the delayed response. I have not been working on Rasa for a while now. Please let me know what code you need. You can reach out to me or we can work on a shared repo.