INNER CODE UNIT · Python

onRegState

arnonym/ha-plugins · ha-sip/src/account.py:99

    def onRegState(self, prm) -> None:
        log(self.config.index, f'OnRegState: {prm.code} {prm.reason}')
        if self.on_reg_state_callback:
            self.on_reg_state_callback(self.config.index, prm.code, prm.reason)

    def onIncomingCall(self, prm) -> None:
        if not self.config:
            log(None, 'Error: No config set when onIncomingCall was called.')
            return
        menu = self.config.incoming_call_config.get('menu') if self.config.incoming_call_config else None
        allowed_numbers = self.config.incoming_call_config.get('allowed_numbers') if self.config.incoming_call_config else None
        blocked_numbers = self.config.incoming_call_config.get('blocked_numbers') if self.config.incoming_call_config else None
        answer_after = float(utils.convert_to_int(self.config.incoming_call_config.get('answer_after'), 0)) if self.config.incoming_call_config else 0.0
        webhook_to_call = self.config.incoming_call_config.get('webhook_to_call') if self.config.incoming_call_config else None
        extract_headers = self.config.options.extract_headers
        sip_headers: Dict[str, Optional[str]] = {}
        if self.config.global_options.debug_headers:
            Account.log_all_sip_headers(self.config.index, prm.rdata.wholeMsg)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…