public function list(int $offset = 0, int $limit = self::MAX_ITEMS_PER_REQUEST, array $filters = [], array $fields = []): array
    {
        /** @var SmsActivity[] $activities */
        $activities = [];
        $response = $this->client->get($this->prepareUrlForKey('list-sms'), array_merge($filters, [
            '_skip' => $offset,
            '_limit' => $limit,
            '_fields' => $fields,
        ]));

        $responseData = $response->getDecodedBody();

        foreach ($responseData['data'] as $activity) {
            $activities[] = new SmsActivity($activity);
        }

        return $activities;
    }