This is an unofficial php sdk for Dialogflow Fulfillment.
If you are looking for Detect Intent and Agent APIs php sdk have a look a the official repo.
Dialogflow: Build brand-unique, natural language interactions for bots, applications and devices.
Via composer:
$ composer require gambry/dialogflow-webhook
In your webhook request handler:
require_once __DIR__.'/vendor/autoload.php';
if ($webhook_json = json_decode($request_body, TRUE)) {
$request = new \DialogFlow\Model\Webhook\Request($webhook_json);
$intent_name = $request->getResult()->getIntent()->getIntentName();
if ($intent_name === 'HelloWorld') {
$fulfillment = new \DialogFlow\Model\Fulfillment();
$fulfillment->setText('Hi from the fulfilment!');
$response = new \DialogFlow\Model\Webhook\Response();
$response->setFulfillment($fulfillment);
echo json_encode($response);
}
}
Note: depending by the way you handle the request the library auto-loading, the $request_body
variable and the way to return the $response
may vary.