setAccessToken($accessToken) ->setAccountBaseDomain($accessToken->getValues()['baseDomain']) ->onAccessTokenRefresh( function (AccessTokenInterface $accessToken, string $baseDomain) { saveToken( [ 'accessToken' => $accessToken->getToken(), 'refreshToken' => $accessToken->getRefreshToken(), 'expires' => $accessToken->getExpires(), 'baseDomain' => $baseDomain, ] ); } ); $talksService = $apiClient->talks(); try { $talk = $talksService->getOne('114'); } catch (AmoCRMApiException $exception) { printError($exception); die; } try { $talksService->close(new TalkCloseActionModel($talk->getTalkId(), true)); } catch (AmoCRMApiException $exception) { printError($exception); die; }