I am trying to send messages from several outer sources to a specific channel, which is private and belongs to myself only. The username should be the name of source, not my ID. 

I found there are two ways to do such a similar function: [Incoming Webhooks](https://api.slack.com/incoming-webhooks) and [chat.postMessage](https://api.slack.com/methods/chat.postMessage)

I have already practiced these two, which seems no difference between them.

However, in [Incoming Webhooks](https://api.slack.com/incoming-webhooks), a statement says:

> 
> You can't use Incoming Webhooks with Workspace Apps right now; those
>  apps can request single channel write access and then use
>  chat.postMessage in the Web API to post messages, providing very
>  similar functionality to Incoming Webhooks.
> 
> 
> 

What does it mean? 

To my work, which one is better?