chat_agent_state.rb 497 B

1234567891011121314151617181920212223
  1. class Sessions::Event::ChatAgentState < Sessions::Event::ChatBase
  2. def run
  3. return super if super
  4. # check if user has permissions
  5. return if !permission_check('chat.agent', 'chat')
  6. Chat::Agent.state(@session['id'], @payload['data']['active'])
  7. # broadcast new state to agents
  8. Chat.broadcast_agent_state_update(@session['id'])
  9. {
  10. event: 'chat_agent_state',
  11. data: {
  12. state: 'ok',
  13. active: @payload['data']['active'],
  14. },
  15. }
  16. end
  17. end