Skip to content

Thread API

Romain Monteil edited this page Mar 19, 2017 · 4 revisions

Thread API (Deprecated, @see Profile API)

Set a greeting message

use Kerox\Messenger\Model\ThreadSettings\Greeting;

$greeting = new Greeting('Timeless apparel for the masses.');

$messenger->thread()->addSetting($greeting);

Set a start button

use Kerox\Messenger\Model\ThreadSettings\StartButton;

$startButton = new StartButton('USER_DEFINED_PAYLOAD');

$messenger->thread()->addSetting($startButton);

Set a persistent menu

use Kerox\Messenger\Model\Common\Buttons\Postback;
use Kerox\Messenger\Model\Common\Buttons\WebUrl;
use Kerox\Messenger\Model\ThreadSettings\Menu;

$menu = new Menu([
    new Postback('Help', 'DEVELOPER_DEFINED_PAYLOAD_FOR_HELP'),
    new Postback('Start a New Order', 'DEVELOPER_DEFINED_PAYLOAD_FOR_START_ORDER'),
    (new WebUrl('Checkout', 'http://petersapparel.parseapp.com/checkout'))->setWebviewHeightRatio(WebUrl::RATIO_TYPE_FULL)->setMessengerExtension(true),
    new WebUrl('View Website', 'http://petersapparel.parseapp.com/'),
]);

$messenger->thread()->addSetting($menu);

Remove a setting

$messenger->thread()->deleteSetting('call_to_actions', 'existing_thread');
Clone this wiki locally