retailcrm / mg-bot-api-client-php
PHP client for MG Bot API
Package info
github.com/retailcrm/mg-bot-api-client-php
pkg:composer/retailcrm/mg-bot-api-client-php
v1.4.22
2026-04-09 08:48 UTC
Requires
- php: >=7.3
- ext-curl: *
- ext-json: *
- doctrine/annotations: ^1 || ^2
- guzzlehttp/guzzle: 7.*
- jms/serializer: 3.*
- symfony/cache: 5.4.*|^6
- symfony/intl: 5.4.*|^6
- symfony/validator: 5.4.*|^6
Requires (Dev)
- phpmd/phpmd: 2.*
- phpstan/phpstan: 0.12.*
- phpunit/phpunit: ^9
- squizlabs/php_codesniffer: 3.4.*
- symfony/dotenv: 5.4.*
This package is auto-updated.
Last update: 2026-06-09 09:15:51 UTC
README
Message Gateway Bot API PHP client
Requirements
- PHP 7.3 and above
- PHP's cURL support
- PHP's JSON support
Install
-
Get composer
-
Run into your project directory:
composer require retailcrm/mg-bot-api-client-php ~1.*
If you have not used composer before, include autoloader into your project.
require 'path/to/vendor/autoload.php';
Usage
Assign dialog
<?php use RetailCrm\Common\Exception; use RetailCrm\Mg\Bot\Client; use RetailCrm\Mg\Bot\Model\Request\DialogAssignRequest; $client = new Client('https://mg.url.demo', 'T9DMPvuNt7FQJMszHUd', true); try { $request = new DialogAssignRequest(); $request->setDialogId(60); $request->setUserId(4); /* @var \RetailCrm\Mg\Bot\Model\Response\AssignResponse $response */ $response = $client->dialogAssign($request); } catch (Exception\LimitException | Exception\InvalidJsonException | Exception\UnauthorizedException $exception) { echo $exception->getMessage(); } echo $response->getPreviousResponsible();