Skip to content

Commit e0a07e4

Browse files
committed
SAW-4360 Added incoming calls support
1 parent bf7d3b9 commit e0a07e4

2 files changed

Lines changed: 15 additions & 1 deletion

File tree

examples/call.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from whatsapp_chatbot_python import GreenAPIBot, Notification
2+
3+
bot = GreenAPIBot(
4+
"1101000001", "d75b3a66374942c5b3c019c698abc2067e151558acbd412345"
5+
)
6+
7+
8+
@bot.router.incoming_call()
9+
def message_handler(notification: Notification) -> None:
10+
print("Call from:", notification.event["from"], "with status", notification.event["status"])
11+
12+
bot.run_forever()

whatsapp_chatbot_python/manager/router.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ def __init__(self, api: "GreenAPI", logger: logging.Logger):
2323
self.outgoing_message: AbstractObserver = Observer(self)
2424
self.outgoing_api_message: AbstractObserver = Observer(self)
2525
self.outgoing_message_status: AbstractObserver = Observer(self)
26+
self.incoming_call: AbstractObserver = Observer(self)
2627

2728
self.buttons: AbstractObserver = ButtonObserver(self)
2829

@@ -33,7 +34,8 @@ def __init__(self, api: "GreenAPI", logger: logging.Logger):
3334
"incomingMessageReceived": self.message,
3435
"outgoingMessageReceived": self.outgoing_message,
3536
"outgoingAPIMessageReceived": self.outgoing_api_message,
36-
"outgoingMessageStatus": self.outgoing_message_status
37+
"outgoingMessageStatus": self.outgoing_message_status,
38+
"incomingCall": self.incoming_call
3739
}
3840

3941
def route_event(self, event: dict) -> None:

0 commit comments

Comments
 (0)