PHPackages                             wrapi/slack - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. wrapi/slack

ActiveLibrary[HTTP &amp; Networking](/categories/http)

wrapi/slack
===========

Wrapper for Slack Web API

v1.0.3(5y ago)56272.3k↓13.5%13[5 issues](https://github.com/palanik/slack-php/issues)2MITPHPPHP &gt;=5.5.0

Since Nov 30Pushed 5y ago4 watchersCompare

[ Source](https://github.com/palanik/slack-php)[ Packagist](https://packagist.org/packages/wrapi/slack)[ Docs](https://github.com/palanik/slack-php)[ RSS](/packages/wrapi-slack/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (11)Used By (2)

Slack Web API Wrapper
=====================

[](#slack-web-api-wrapper)

**Simplest** Client interface for accessing [Slack Web API](https://api.slack.com/web).

[![Latest Stable Version](https://camo.githubusercontent.com/7f614c218bbb20847879df5bdbff377772072a0985f6b2dab998d2d1bb0f31a7/68747470733a2f2f706f7365722e707567782e6f72672f77726170692f736c61636b2f762f737461626c65)](https://packagist.org/packages/wrapi/slack)[![License](https://camo.githubusercontent.com/71431109a8bed83f4ba8ba4488dfe90b9b7a8a29f072b4953ab2e734606fdda5/68747470733a2f2f706f7365722e707567782e6f72672f77726170692f736c61636b2f6c6963656e7365)](https://github.com/palanik/slack-php/blob/master/LICENSE)

Installation
------------

[](#installation)

```
$ composer require "wrapi/slack:*"
```

Usage
-----

[](#usage)

Create a slack client with API token to connect to Slack Web API.

```
$slack = new wrapi\slack\slack(SLACK_API_TOKEN);

// Now you are ready to make API calls to Slack.
```

Provide API parameters to the calls.

API calls follow this syntax:

`$slack->apigroup->action($queryString);`

- `queryString` - (*as required*) API method parameters as key-value pairs.

#### Post a message:

[](#post-a-message)

```
$slack->chat->postMessage(array(
    "channel" => "#general",
    "text" => "Hello World!"
  )
)
```

### Examples

[](#examples)

#### Lists custom emoji for a team.

[](#lists-custom-emoji-for-a-team)

```
$emojis = $slack->emoji->list();
```

#### Lists all channels in a Slack team.

[](#lists-all-channels-in-a-slack-team)

```
$channels = $slack->channels->list(array("exclude_archived" => 1));
```

#### Gets information about a private group.

[](#gets-information-about-a-private-group)

```
$myGroup = $slack->groups->info(array("channel" => "G1234567890"));
```

#### Adds a reaction to an item.

[](#adds-a-reaction-to-an-item)

```
$slack->reactions->add(array(
    "name" => "thumbsup",
    "file" => "F1234567890",
    "file_comment" => "Fc1234567890",
    "channel" => "G1234567890",
    "timestamp" => "1234567890.123456"
  )
);
```

#### Gets information about a user.

[](#gets-information-about-a-user)

```
$user = $slack->users->info(array("user" => "U1234567890"));
```

#### Post chat messages to Slack.

[](#post-chat-messages-to-slack)

```
$response = $slack->chat->postMessage(array(
    "channel" => "#general",
    "text" => "Hello !",
    "username" => "Wrapi Bot",
    "as_user" => false,
    "parse" => "full",
    "link_names" => 1,
    "unfurl_links" => true,
    "unfurl_media" => false
  )
)
```

API Functions
-------------

[](#api-functions)

### api

[](#api)

- [api-&gt;test](https://api.slack.com/methods/api.test)

### apps.permissions

[](#appspermissions)

- [apps-&gt;permissions-&gt;info](https://api.slack.com/methods/apps.permissions.info)
- [apps-&gt;permissions-&gt;request](https://api.slack.com/methods/apps.permissions.request)

### apps.permissions.resources

[](#appspermissionsresources)

- [apps-&gt;permissions-&gt;resources.list](https://api.slack.com/methods/apps.permissions.resources.list)

### apps.permissions.scopes

[](#appspermissionsscopes)

- [apps-&gt;permissions-&gt;scopes.list](https://api.slack.com/methods/apps.permissions.scopes.list)

### apps.permissions.users

[](#appspermissionsusers)

- [apps-&gt;permissions-&gt;users-&gt;list](https://api.slack.com/methods/apps.permissions.users.list)
- [apps-&gt;permissions-&gt;users-&gt;request](https://api.slack.com/methods/apps.permissions.users.request)

### apps

[](#apps)

- [apps-&gt;uninstall](https://api.slack.com/methods/apps.uninstall)

### auth

[](#auth)

- [auth-&gt;revoke](https://api.slack.com/methods/auth.revoke)
- [auth-&gt;test](https://api.slack.com/methods/auth.test)

### bots

[](#bots)

- [bots-&gt;info](https://api.slack.com/methods/bots.info)

### channels

[](#channels)

- [channels-&gt;archive](https://api.slack.com/methods/channels.archive)
- [channels-&gt;create](https://api.slack.com/methods/channels.create)
- [channels-&gt;history](https://api.slack.com/methods/channels.history)
- [channels-&gt;info](https://api.slack.com/methods/channels.info)
- [channels-&gt;invite](https://api.slack.com/methods/channels.invite)
- [channels-&gt;join](https://api.slack.com/methods/channels.join)
- [channels-&gt;kick](https://api.slack.com/methods/channels.kick)
- [channels-&gt;leave](https://api.slack.com/methods/channels.leave)
- [channels-&gt;list](https://api.slack.com/methods/channels.list)
- [channels-&gt;mark](https://api.slack.com/methods/channels.mark)
- [channels-&gt;rename](https://api.slack.com/methods/channels.rename)
- [channels-&gt;replies](https://api.slack.com/methods/channels.replies)
- [channels-&gt;setPurpose](https://api.slack.com/methods/channels.setPurpose)
- [channels-&gt;setTopic](https://api.slack.com/methods/channels.setTopic)
- [channels-&gt;unarchive](https://api.slack.com/methods/channels.unarchive)

### chat

[](#chat)

- [chat-&gt;delete](https://api.slack.com/methods/chat.delete)
- [chat-&gt;getPermalink](https://api.slack.com/methods/chat.getPermalink)
- [chat-&gt;meMessage](https://api.slack.com/methods/chat.meMessage)
- [chat-&gt;postEphemeral](https://api.slack.com/methods/chat.postEphemeral)
- [chat-&gt;postMessage](https://api.slack.com/methods/chat.postMessage)
- [chat-&gt;unfurl](https://api.slack.com/methods/chat.unfurl)
- [chat-&gt;update](https://api.slack.com/methods/chat.update)

### conversations

[](#conversations)

- [conversations-&gt;archive](https://api.slack.com/methods/conversations.archive)
- [conversations-&gt;close](https://api.slack.com/methods/conversations.close)
- [conversations-&gt;create](https://api.slack.com/methods/conversations.create)
- [conversations-&gt;history](https://api.slack.com/methods/conversations.history)
- [conversations-&gt;info](https://api.slack.com/methods/conversations.info)
- [conversations-&gt;invite](https://api.slack.com/methods/conversations.invite)
- [conversations-&gt;join](https://api.slack.com/methods/conversations.join)
- [conversations-&gt;kick](https://api.slack.com/methods/conversations.kick)
- [conversations-&gt;leave](https://api.slack.com/methods/conversations.leave)
- [conversations-&gt;list](https://api.slack.com/methods/conversations.list)
- [conversations-&gt;members](https://api.slack.com/methods/conversations.members)
- [conversations-&gt;open](https://api.slack.com/methods/conversations.open)
- [conversations-&gt;rename](https://api.slack.com/methods/conversations.rename)
- [conversations-&gt;replies](https://api.slack.com/methods/conversations.replies)
- [conversations-&gt;setPurpose](https://api.slack.com/methods/conversations.setPurpose)
- [conversations-&gt;setTopic](https://api.slack.com/methods/conversations.setTopic)
- [conversations-&gt;unarchive](https://api.slack.com/methods/conversations.unarchive)

### dialog

[](#dialog)

- [dialog-&gt;open](https://api.slack.com/methods/dialog.open)

### dnd

[](#dnd)

- [dnd-&gt;endDnd](https://api.slack.com/methods/dnd.endDnd)
- [dnd-&gt;endSnooze](https://api.slack.com/methods/dnd.endSnooze)
- [dnd-&gt;info](https://api.slack.com/methods/dnd.info)
- [dnd-&gt;setSnooze](https://api.slack.com/methods/dnd.setSnooze)
- [dnd-&gt;teamInfo](https://api.slack.com/methods/dnd.teamInfo)

### emoji

[](#emoji)

- [emoji-&gt;list](https://api.slack.com/methods/emoji.list)

### files.comments

[](#filescomments)

- [files-&gt;comments-&gt;add](https://api.slack.com/methods/files.comments.add)
- [files-&gt;comments-&gt;delete](https://api.slack.com/methods/files.comments.delete)
- [files-&gt;comments-&gt;edit](https://api.slack.com/methods/files.comments.edit)

### files

[](#files)

- [files-&gt;delete](https://api.slack.com/methods/files.delete)
- [files-&gt;info](https://api.slack.com/methods/files.info)
- [files-&gt;list](https://api.slack.com/methods/files.list)
- [files-&gt;revokePublicURL](https://api.slack.com/methods/files.revokePublicURL)
- [files-&gt;sharedPublicURL](https://api.slack.com/methods/files.sharedPublicURL)
- [files-&gt;upload](https://api.slack.com/methods/files.upload)

### groups

[](#groups)

- [groups-&gt;archive](https://api.slack.com/methods/groups.archive)
- [groups-&gt;create](https://api.slack.com/methods/groups.create)
- [groups-&gt;createChild](https://api.slack.com/methods/groups.createChild)
- [groups-&gt;history](https://api.slack.com/methods/groups.history)
- [groups-&gt;info](https://api.slack.com/methods/groups.info)
- [groups-&gt;invite](https://api.slack.com/methods/groups.invite)
- [groups-&gt;kick](https://api.slack.com/methods/groups.kick)
- [groups-&gt;leave](https://api.slack.com/methods/groups.leave)
- [groups-&gt;list](https://api.slack.com/methods/groups.list)
- [groups-&gt;mark](https://api.slack.com/methods/groups.mark)
- [groups-&gt;open](https://api.slack.com/methods/groups.open)
- [groups-&gt;rename](https://api.slack.com/methods/groups.rename)
- [groups-&gt;replies](https://api.slack.com/methods/groups.replies)
- [groups-&gt;setPurpose](https://api.slack.com/methods/groups.setPurpose)
- [groups-&gt;setTopic](https://api.slack.com/methods/groups.setTopic)
- [groups-&gt;unarchive](https://api.slack.com/methods/groups.unarchive)

### im

[](#im)

- [im-&gt;close](https://api.slack.com/methods/im.close)
- [im-&gt;history](https://api.slack.com/methods/im.history)
- [im-&gt;list](https://api.slack.com/methods/im.list)
- [im-&gt;mark](https://api.slack.com/methods/im.mark)
- [im-&gt;open](https://api.slack.com/methods/im.open)
- [im-&gt;replies](https://api.slack.com/methods/im.replies)

### migration

[](#migration)

- [migration-&gt;exchange](https://api.slack.com/methods/migration.exchange)

### mpim

[](#mpim)

- [mpim-&gt;close](https://api.slack.com/methods/mpim.close)
- [mpim-&gt;history](https://api.slack.com/methods/mpim.history)
- [mpim-&gt;list](https://api.slack.com/methods/mpim.list)
- [mpim-&gt;mark](https://api.slack.com/methods/mpim.mark)
- [mpim-&gt;open](https://api.slack.com/methods/mpim.open)
- [mpim-&gt;replies](https://api.slack.com/methods/mpim.replies)

### oauth

[](#oauth)

- [oauth-&gt;access](https://api.slack.com/methods/oauth.access)
- [oauth-&gt;token](https://api.slack.com/methods/oauth.token)

### pins

[](#pins)

- [pins-&gt;add](https://api.slack.com/methods/pins.add)
- [pins-&gt;list](https://api.slack.com/methods/pins.list)
- [pins-&gt;remove](https://api.slack.com/methods/pins.remove)

### reactions

[](#reactions)

- [reactions-&gt;add](https://api.slack.com/methods/reactions.add)
- [reactions-&gt;get](https://api.slack.com/methods/reactions.get)
- [reactions-&gt;list](https://api.slack.com/methods/reactions.list)
- [reactions-&gt;remove](https://api.slack.com/methods/reactions.remove)

### reminders

[](#reminders)

- [reminders-&gt;add](https://api.slack.com/methods/reminders.add)
- [reminders-&gt;complete](https://api.slack.com/methods/reminders.complete)
- [reminders-&gt;delete](https://api.slack.com/methods/reminders.delete)
- [reminders-&gt;info](https://api.slack.com/methods/reminders.info)
- [reminders-&gt;list](https://api.slack.com/methods/reminders.list)

#### rtm

[](#rtm)

- [rtm-&gt;connect](https://api.slack.com/methods/rtm.connect)
- [rtm-&gt;start](https://api.slack.com/methods/rtm.start)

### search

[](#search)

- [search-&gt;all](https://api.slack.com/methods/search.all)
- [search-&gt;files](https://api.slack.com/methods/search.files)
- [search-&gt;messages](https://api.slack.com/methods/search.messages)

### stars

[](#stars)

- [stars-&gt;add](https://api.slack.com/methods/stars.add)
- [stars-&gt;list](https://api.slack.com/methods/stars.list)
- [stars-&gt;remove](https://api.slack.com/methods/stars.remove)

#### team

[](#team)

- [team-&gt;accessLogs](https://api.slack.com/methods/team.accessLogs)
- [team-&gt;billableInfo](https://api.slack.com/methods/team.billableInfo)
- [team-&gt;info](https://api.slack.com/methods/team.info)
- [team-&gt;integrationLogs](https://api.slack.com/methods/team.integrationLogs)

### team.profile

[](#teamprofile)

- [team-&gt;profile-&gt;get](https://api.slack.com/methods/team.profile.get)

#### usergroups

[](#usergroups)

- [usergroups-&gt;create](https://api.slack.com/methods/usergroups.create)
- [usergroups-&gt;disable](https://api.slack.com/methods/usergroups.disable)
- [usergroups-&gt;enable](https://api.slack.com/methods/usergroups.enable)
- [usergroups-&gt;list](https://api.slack.com/methods/usergroups.list)
- [usergroups-&gt;update](https://api.slack.com/methods/usergroups.update)

### usergroups.users

[](#usergroupsusers)

- [usergroups-&gt;users-&gt;list](https://api.slack.com/methods/usergroups.users.list)
- [usergroups-&gt;users-&gt;update](https://api.slack.com/methods/usergroups.users.update)

### users

[](#users)

- [users-&gt;conversations](https://api.slack.com/methods/users.conversations)
- [users-&gt;deletePhoto](https://api.slack.com/methods/users.deletePhoto)
- [users-&gt;getPresence](https://api.slack.com/methods/users.getPresence)
- [users-&gt;identity](https://api.slack.com/methods/users.identity)
- [users-&gt;info](https://api.slack.com/methods/users.info)
- [users-&gt;list](https://api.slack.com/methods/users.list)
- [users-&gt;lookupByEmail](https://api.slack.com/methods/users.lookupByEmail)
- [users-&gt;setActive](https://api.slack.com/methods/users.setActive)
- [users-&gt;setPhoto](https://api.slack.com/methods/users.setPhoto)
- [users-&gt;setPresence](https://api.slack.com/methods/users.setPresence)

### users.profile

[](#usersprofile)

- [users-&gt;profile-&gt;get](https://api.slack.com/methods/users.profile.get)
- [users-&gt;profile-&gt;set](https://api.slack.com/methods/users.profile.set)

License
-------

[](#license)

[MIT](LICENSE)

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity47

Moderate usage in the ecosystem

Community20

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 91.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~248 days

Recently: every ~377 days

Total

9

Last Release

1837d ago

Major Versions

v0.1.6 → v1.0.12018-05-06

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1656913?v=4)[Palani Kumanan](/maintainers/palanik)[@palanik](https://github.com/palanik)

---

Top Contributors

[![palanik](https://avatars.githubusercontent.com/u/1656913?v=4)](https://github.com/palanik "palanik (21 commits)")[![bobeagan](https://avatars.githubusercontent.com/u/100226?v=4)](https://github.com/bobeagan "bobeagan (1 commits)")[![everyplace](https://avatars.githubusercontent.com/u/95356?v=4)](https://github.com/everyplace "everyplace (1 commits)")

---

Tags

apirestGuzzleslackapi clientApi Wrapperslack-apiwrapislack wrapperslack-web-apislack api wrapperslack api clientslack web api wrapperslack web api client

### Embed Badge

![Health badge](/badges/wrapi-slack/health.svg)

```
[![Health](https://phpackages.com/badges/wrapi-slack/health.svg)](https://phpackages.com/packages/wrapi-slack)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
