Chat environments with virtual agents for premises monitoring systems
A system comprising at least one computing device is provided. The at least one computing device is configured to monitor a chat environment associated with a plurality of users corresponding to a premises having a premises monitoring system, determine that a chat message in the chat environment invokes a chatbot associated with the premises monitoring system, and in response to determining that the chat message invokes the chatbot, determine that the chat message comprises an access command for the premises monitoring system. The at least one computing device is further configured to store access data based on the access command to facilitate the premises monitoring system implementing the access command.
1 . A system, comprising:
at least one computing device comprising:
at least one processor; and
at least one memory storing computing instructions that, when executed by the at least one processor, cause the at least one processor to:
monitor a chat environment associated with a plurality of users corresponding to a premises having a premises monitoring system, the premises monitoring system being a security alarm system that monitors for danger to life and property at the premises;
determine that a chat message in the chat environment invokes a chatbot associated with the premises monitoring system, the chat message comprising text, the chat message being from a first user of the plurality of users and referencing a second user of the plurality of users;
in response to determining that the chat message invokes the chatbot, perform natural language analytics on the text of the chat message;
determine an access command based on the natural language analytics performed on the text of the chat message, the access command being an instruction for the premises monitoring system to grant the second user of the plurality of users access to the premises when a condition specified in the chat message is satisfied;
add a confirmation message to the chat environment indicating that the second user will be granted access to the premises according to the condition specified in the chat message being satisfied; and
store access data corresponding to the access command to facilitate the premises monitoring system granting the second user access to the premises when the condition specified in the chat message is satisfied.
2 . The system of claim 1 , wherein the computing instructions are further configured to cause the at least one computing device to:
determine that the second user is at the premises;
in response to determining that the second user is at the premises, determine based on the access data corresponding to the access command that the second user is permitted access to the premises when the condition specified in the chat message is satisfied;
determine that the condition is satisfied; and
in response to determining that the second user is permitted access to the premises when the condition is satisfied, and to determining that the condition is satisfied, transmit to the premises monitoring system at least one command that:
causes the premises monitoring system to disarm; and
causes a lock at an access location of the premises to unlock.
3 . A system, comprising:
at least one computing device, comprising:
at least one processor; and
at least one memory storing computing instructions that, when executed by the at least one processor, cause the at least one computing device to:
monitor a chat environment associated with a plurality of users corresponding to a premises having a premises monitoring system;
determine that a chat message in the chat environment invokes a chatbot associated with the premises monitoring system, the chat message being from a first user of the plurality of users and referencing a second user of the plurality of users;
in response to determining that the chat message invokes the chatbot, determine that the chat message comprises an access command for the premises monitoring system, the access command being associated with access to the premises by the second user; and
store access data based on the access command to facilitate the premises monitoring system implementing the access command.
4 . The system of claim 3 , wherein the computing instructions are further configured to cause the at least one computing device to:
perform natural language analytics on the chat message; and
determine the access command is present in the chat message based on the natural language analytics.
5 . The system of claim 3 , wherein the computing instructions are further configured to cause the at least one computing device to:
add a confirmation chat message to the chat environment, the confirmation chat message indicating that the second user will be granted access to the premises according to the access command.
6 . The system of claim 3 , wherein the computing instructions are further configured to cause the at least one computing device to:
receive a notification from the premises monitoring system that the second user accessed the premises; and
add to the chat environment a notification chat message indicating that the second user accessed the premises.
7 . The system of claim 6 , wherein the notification chat message comprises at least one of:
a time when the second user accessed the premises; or
a time when the second user left the premises.
8 . The system of claim 3 , wherein the computing instructions are further configured to cause the at least one computing device to:
receive a notification from the premises monitoring system indicating the second user left the premises;
in response to the notification:
cause at least one door lock at an access location of the premises to lock; and
cause the premises monitoring system to arm.
9 . The system of claim 8 , wherein the computing instructions are further configured to cause the at least one computing device to:
determine that the second user is at the premises;
determine, based on the access data, that the second user is permitted access to the premises according to the access command; and
in response to determining that the second user is permitted access to the premises according to the access command:
cause the premises monitoring system to disarm; and
cause at least one door lock at an access location of the premises to unlock.
10 . The system of claim 3 , wherein the computing instructions are configured to cause the at least one computing device to cause the premises monitoring system to disarm and to cause at least one door lock to unlock by at least transmitting at least one command to a control device of the premises monitoring system.
11 . The system of claim 3 , wherein the chat message further comprises at least one access condition that must be satisfied in order for the second user to be granted access to the premises, the at least one access condition being based on at least one of:
an event being detected by the premises monitoring system;
an alarm being triggered by the premises monitoring system;
a person being recognized by the premises monitoring system;
at least one day of a week; or
at least one time period during a day.
12 . The system of claim 3 , wherein the computing instructions are further configured to cause the at least one computing device to:
determine that the chat message invokes the chatbot based on at least one predefined character in the chat message that precedes a predefined designation for the chatbot.
13 . A method implemented by a system, the system comprising at least one computing device, the method comprising:
monitoring a chat environment associated with a plurality of users corresponding to a premises having a premises monitoring system;
determining that a chat message in the chat environment invokes a chatbot associated with the premises monitoring system, the chat message being from a first user of the plurality of users and referencing a second user of the plurality of users;
in response to determining that the chat message invokes the chatbot, determining that the chat message comprises an access command for the premises monitoring system, the access command being associated with access to the premises by the second user; and
storing access data based on the access command to facilitate the premises monitoring system implementing the access command.
14 . The method of claim 13 , further comprising
performing natural language analytics on the chat message; and
determining the access command is present in the chat message based on the natural language analytics.
15 . The method of claim 13 , further comprising adding a confirmation chat message to the chat environment, the confirmation chat message indicating that the second user will be granted access to the premises according to the access command.
16 . The method of claim 13 , further comprising:
receiving a notification from the premises monitoring system indicating the second user left the premises;
in response to the notification:
causing at least one door lock at an access location of the premises to lock; and
causing the premises monitoring system to arm.
17 . The method of claim 13 , further comprising:
determining that the second user is at the premises;
determining, based on the access data, that the user is permitted access to the premises according to the access command; and
in response to determining that the user is permitted access to the premises according to the access command:
causing the premises monitoring system to disarm; and
causing at least one door lock at an access location of the premises to unlock.
18 . The method of claim 13 , further comprising causing the premises monitoring system to disarm and to cause at least one door lock to unlock by at least transmitting at least one command to a control device of the premises monitoring system.
19 . The method of claim 13 , wherein the chat message further comprises at least one access condition that must be satisfied in order for the second user to be granted access to the premises, the at least one access condition being based on at least one of:
an event being detected by the premises monitoring system;
an alarm being triggered by the premises monitoring system;
a person being recognized by the premises monitoring system;
at least one day of a week; or
at least one time period during a day.
20 . The method of claim 13 , further comprising determining that the chat message invokes the chatbot based on at least one predefined character in the chat message that precedes a predefined designation for the chatbot.