# WebChat Events

# channel:info

Channel information

client.on('channel:info', (channel) => {

});
// channel 
{
    name: 'Channel name',
    schedule: [
        {
            day: 'Iso week',
            start: 'hour start',
            end: ' hour end',
        }
    ]
}

# client:created

New client/user created on channel

client.on('client:created', (client) => {

})
// client 
{
    _id: 'Unique id',
    name: 'User name',
    email: 'User email',
    phone: 'User phone'
}

# client:error

Error when creating new client/user

client.on('client:error', (error) => {
    // Catch an error when creating a new user
})

# chat:message

Receive new message from hey o history

client.on('chat:message', (message) => {
    
})
// message 
{
    id: 'unique id',
    text: 'text',
    type: 'client|user', // user => messages from hey
    medias: [
        {
            id: 'unique id',
            content: urlFile,
            contentType: 'contentType',
            filename: 'filename',
            size: 'filesize'
        }
    ]
}

# saved:message

Receive confirmation of message sent to hey

client.on('saved:message', (message) => {
    
})
// message 
{
    oldMessage: 'unique id prior to being sent',
    id: 'unique id',
    text: 'text',
    type: 'client|user', // user => messages from hey
    medias: [
        {
            id: 'unique id',
            content: urlFile,
            contentType: 'contentType',
            filename: 'filename',
            size: 'filesize'
        }
    ]
}