Replies / Notifications
This chapter talks about the different formats used when replying to or sending an on-demand notification to a user.
user = User.first
user.notification.text "Hello!"
user.notification.typing 1.second
user.notification.text("How are you today?")
user.notification.send()
Using the
@reply
instance, accessible from any action block in a context or in the callbacks from the Conversation
class.class MainContext < Conversation
def blocks
intent "greeting" do
@reply.text "Hello!"
@reply.typing_on(2)
@reply.quick_reply(
"How are you today?",
[
{
title: "I'm good",
payload: :good
},
{
title: "Had better days",
payload: :bad
}
]
)
end
end
end
For this case, the call to the
send()
method is not necessary, since it's a reply within the conversation, therefore the framework will do it automatically.In Kogno, we try to unify as many formats as possible, in order to allow developers to write a unified code for a cross-platform conversational application.
Format | Description | Platforms |
---|---|---|
Text message | All | |
Text message with one or more buttons. | All | |
Text message with one or more buttons below. | All | |
Calls to each platform with raw params. | All | |
Multiple choice list. | WhatsApp | |
Carrousel images, title, description, link, among others. | Messenger | |
Url with image, title and description. | All | |
Pause for X seconds. | All | |
Sends an image. | All | |
Sends a video. | All | |
Message in HTML format. | Telegram | |
Message in Markdown format. | Telegram | |
Contact information. | WhatsApp & Telegram | |
Sends a location. | WhatsApp & Telegram | |
Request for subscription to recurring notifications in Messenger. | Messenger | |
The generic template from Messenger. | Messenger | |
WhatsApp media message template. | WhatApp |
Last modified 10mo ago