RingCentral API / PHP SDK Отдых

Я работаю с API RingCentral, пытаясь получить статус присутствия всех пользователей в нашей учетной записи (у нас есть 30). Я проверил администраторскую часть RingCentral и убедился, что на всех телефонах включено присутствие на шоу. У меня есть следующий код, который работает правильно и вытягивает в статус присутствия. Тем не менее, он будет тянуть только в одном расширении. Кто-нибудь знаком с этим API и как запросить все расширения? Код ниже: (Как я уже говорил, это работает отлично, только вытягивая одно расширение (то, с которым я вошел).

require_once(__DIR__ . '/_bootstrap.php');
use RingCentral\SDK\SDK;

// Create SDK instance
$credentials = require(__DIR__ . '/_credentials.php');
$rcsdk = new SDK($credentials['clientId'], $credentials['clientSecret'], $credentials['server'], 'Demo', '1.0.0');
$platform = $rcsdk->platform();

// Authorize
$platform->login($credentials['username'], $credentials['extension'], $credentials['password']);

// Load extensions  //
$extensions = $platform->get('/account/~/extension', array('perPage' => 10))->json()->records;

// show user count here, only showing a count of 1
print 'Users loaded ' . count($extensions) . PHP_EOL;

$presences = $platform->get('/account/~/extension/' . $extensions[0]->id . ',' . $extensions[0]->id . '/presence')
->multipart();

$presences00 = $platform->get('/account/~/extension/~')
->json();

echo "<textarea style='width:100%;height:500px;'>";
print_r($presences00);
echo "</textarea>";

print 'Presence loaded ' .
$extensions[0]->name . ' - ' . $presences[0]->json()->presenceStatus . ', ' .
$extensions[0]->name . ' - ' . $presences[1]->json()->presenceStatus . PHP_EOL;

Вот рабочая ссылка на фактический файл PHP:
http://silkrut.com/william2/vendor/ringcentral/ringcentral-php/demo/ext.php

Документация Ring Central:
https://devcommunity.ringcentral.com/ringcentraldev/topics/where-could-i-lookup-my-accountid-and-extensionid-st8045nl19xkj
Где они заявляют внизу «Тайлер Лонг, официальный представитель
И, кстати, отправьте запрос GET по адресу /restapi/v1.0/account/~/extension, чтобы получить список расширений в вашей учетной записи. «

Если кто-то может помочь или знает, где я могу пойти не так, я был бы очень признателен! Спасибо за ваше время!

1

Решение

Чтобы получить присутствие для всех добавочных номеров, вам просто нужно войти в систему с помощью добавочного номера администратора, а затем вызвать конечную точку присутствия компании.

$presences = $platform->get('/account/~/presence');

Если вы хотите получить подробный статус, не забудьте добавить флаг

$presences = $platform->get('/account/~/presence?detailedTelephonyState=true');
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]