Conversation Class
Last updated
Was this helpful?
Last updated
Was this helpful?
The Conversation
class is located at app/conversation.rb
file.
Every message that arrives and every reply sent can be handled and accessed via callbacks defined here and all the should inherit this class.
before_blocks
after_blocks
before_exit
@user
It is an instance of the User
model (ActiveRecord::Base
) that corresponds to the user who sent the incoming message.
@message
It is the instance of the user's incoming message.
To see the message content: @message.text
Check if the message is empty: @message.empty?
See the full list of methods here.
@reply
In Kogno, we try to unify almost all reply types for all supported platforms, so that a single code can be written for all of them.
This callback will be executed before the method from a Context class is called.
This callback will be executed after the method from a Context class is called.
This callback will be executed before the conversation context is changed. Specifically in the call of methods .
In this callback, the method can be implemented, to prevent the conversation context finally changes or exit.
These instances and methods are accessible from the Conversation
class and also from any defined in a project.
Catch a button click event: @message.postback_payload
and if includes parameters @message.postback_params
. Read more about .
It is an instance of the Kogno::Notification
class, which contains a wide variety of reply messages like text, button, url, carousel, etc. Full list .
For more information and examples, check the .
Also methods like , and .