ECS-L Home Automation and Security Archives
  learn more | view messages for this month | NetBloc® | terms of use | search

Google
 


  subject (prev) or (next) | time (prev) or (next) | author (prev) or (next) | view more subjects

Subject:
From:
Date:
RE: [ECS] Item : Phone Call
Joseph and Jessica Colson
Thu, 21 Dec 2000 18:59:21 -0600
Thu, 21 Dec 2000 18:59:21 -0600
A. J. -



Thanks for the information.  Heres what my phone event looks like

right now.  It will look at who's calling and play one of several messages.

ie; my family gets a specific message and annoying callers get another.

it then pages me with a code depending on what messge was played.  I

think Im going to try my luck and incorporate your email code also.  Just

thought I would share with the group.  If anyone has any suggestion please

email.



Joe Colson



Event: Phone Service Called ?:No

;****************************************************************

; This Event performs various phone-related tasks:

;----------------------------------------------------------------

;Reset Phone Interface Every Hour if Disconnected

If Phone-Interface-C Is Now Disconnected

Then Hour-Timer Set 1

If Phone-Interface-C Is Disconnected

And Hour-Timer Is Now 0

Then Phone-Interface-C Set Reset

;----------------------------------------------------------------

; Send remote phone keystrokes to it's session processor:

Do Remote Phone Sess. Set Remote-Phone-Button

;----------------------------------------------------------------

; Log CID info soon as it comes in:

If CID-C Is Not Now None

Then CID-C Set Log

Then Old Phone-Rings Set 0

;----------------------------------------------------------------

; Display/announce the caller every time the phone rings therafter:

If CID-C Is Not None

And Phone-Rings Is GT Old Phone-Rings

And Phone-Answer NOT USED Is Not Answering

Then CID-C Set Speak->SC

Do Old Phone-Rings Set Phone-Rings

;----------------------------------------------------------------

; 5 seconds after Phone-Rings has reverted to 0, reset CID-C to NONE:

If Phone-Rings Is Now 0

Then CID Timer Set 60

If CID Timer Is Now 0

Then CID-C Set None

;----------------------------------------------------------------

; Answer phone after enough rings:

;

; 1-NOT USED

;

If CID-C Is Unknown

And Phone-Rings Is GE Now Answer Ring Count

Then Text - Not Used Set Log

Then T/F - NOT USED Set True

Then Phone-Answer NOT USED Set Answer

;

; 2-PRIVATE CALLER (PRIVATE.WAV)

;

If CID-C Is 0

And Phone-Rings Is GE Now Answer Ring Count

Then Text - Private Call Set Log

Then T/F - PRIVATE Set True

Then Phone-Answer PRIVATE Set Answer

;

; 3-DEFAULT / OUT OF AREA

;

If CID-C Is 1

And Phone-Rings Is GE Now Answer Ring Count

Then Text - Default/OOA Set Log

Then T/F - DEFAULT/OOA Set True

Then Phone-Answer DEFAULT Set Answer

;

; 4-SHORT MESSAGE

;

If CID-C Is GE 2

And CID-C Is LE 9

And Phone-Rings Is GE Now Answer Ring Count

Then Text - Short Mess Set Log

Then T/F - SHORT Set True

Then Phone-Answer SHORT Set Answer

;

; 5-FAMILY

;

If CID-C Is GE 10

And CID-C Is LE 24

And Phone-Rings Is GE Now Answer Ring Count

Then Text - Family Set Log

Then T/F - FAMILY Set True

Then Phone-Answer FAMILY Set Answer

;

; 6-ANNOYING CALLERS

;

If CID-C Is GE 25

And CID-C Is LE 45

And Phone-Rings Is GE Now Answer Ring Count

Then Text - Annoying Set Log

Then T/F - ANNOYING Set True

Then Phone-Answer ANNOYING Set Answer

;

; 7-JESSICA'S FRIENDS

;

If CID-C Is GE 46

And CID-C Is LE 65

And Phone-Rings Is GE Now Answer Ring Count

Then Text - Jess Friends Set Log

Then T/F - JESS FRNDS Set True

Then Phone-Answer JESS FRNDS Set Answer

;

; 8-JOE'S FREINDS

;

If CID-C Is GE 66

And CID-C Is LE 85

And Phone-Rings Is GE Now Answer Ring Count

Then Text - Joes Friends Set Log

Then T/F - JOES FRNDS Set True

Then Phone-Answer JOES FRNDS Set Answer

;

;****************************************************************

; Handle newly recorded message:

;----------------------------------------------------------------

BEGINIF Phone-Answer NOT USED Is Now Message Recorded

Or Phone-Answer PRIVATE Is Now Message Recorded

Or Phone-Answer DEFAULT Is Now Message Recorded

Or Phone-Answer SHORT Is Now Message Recorded

Or Phone-Answer FAMILY Is Now Message Recorded

Or Phone-Answer ANNOYING Is Now Message Recorded

Or Phone-Answer JESS FRNDS Is Now Message Recorded

Or Phone-Answer JOES FRNDS Is Now Message Recorded

;----------------------------------------------------------------

; Announce that we have a message and setup

; for periodic reminder (handled below):

Do Phone Messages Msg Set Speak->SC

Do Phone Message Timer Set Reminder Frequency

Do New Msgs Reminder Set True

;----------------------------------------------------------------

; If desired, send message to Numeric pager

;

BEGINIF Page on call Is True

;

If T/F - NOT USED Is True

Then Phone-Call - NOT USED Set Call

Then T/F - NOT USED Set False

;

If T/F - PRIVATE Is True

Then Phone-Call - PRIVATE Set Call

Then T/F - PRIVATE Set False

;

If T/F - DEFAULT/OOA Is True

Then Phone-Call - DEFAULT Set Call

Then T/F - DEFAULT/OOA Set False

;

If T/F - SHORT Is True

Then Phone-Call - SHORT Set Call

Then T/F - SHORT Set False

;

If T/F - FAMILY Is True

Then Phone-Call - FAMILY Set Call

Then T/F - FAMILY Set False

;

If T/F - ANNOYING Is True

Then Phone-Call - ANNOYING Set Call

Then T/F - ANNOYING Set False

;

If T/F - JESS FRNDS Is True

Then Phone-Call - JESS FRNDS Set Call

Then T/F - JESS FRNDS Set False

;

If T/F - JOES FRNDS Is True

Then Phone-Call - JOE FRNDS Set Call

Then T/F - JOES FRNDS Set False

;

ENDIF

;

;

; OLD CODE

;

;If Page on call Is True

;And CID-C Is Not None

;And CID-C Is Not 0

;Then Text-A T1<-T1 CID-Name

;Then Text-A Set <Space>

;Then Text-A T1/A<-T1 CID-Number

;Then Phone-Call NOT USED Set Call

;

;----------------------------------------------------------------

; If desired, email recording as a .WAV file attachment:

BEGINIF Email on call Is True

If Phone-Interface-C Is Operational

Then Phone-Interface-C Set Disconnected

Then ISP Usage Count Set 0

; Email the message:

Do LMEMAIL.TMP Set Delete

Do LMEMAIL.TMP Set Reset

Do LMEMAIL.BAT Set Execute/NW

Do ISP Usage Count Add 1

Do Email Status Set A

ENDIF

;----------------------------------------------------------------

ENDIF

;

;****************************************************************

; Check email completion-status (if active)

;----------------------------------------------------------------

BEGINIF Email Status Is A

Do Character-A Set LMEMAIL.TMP

BEGINIF Character-A Is Not None

Do Email Status Set Character-A

Do ISP Usage Count Subtract 1

If Email Status Is D

And Email Ack Is True

Then New-Phone-Messages Set Acknowledge

Else If Email Status Is Not D

Then Email Error Set Log

ENDIF

ENDIF

;

;****************************************************************

; Disconnect if all ISP tasks are complete

;----------------------------------------------------------------

If ISP Usage Count Is Now 0

And Phone-Interface-C Is Not Operational

Then ISP Disconnect Set Execute/NW

;

;****************************************************************

; Monitor for ISP connect/disconnect

;----------------------------------------------------------------

If ISP Is Now Connected

Then ISP conn msg Set Display

Else If ISP Is Now Disconnected

Then ISP disc msg 1 Set Display

Then Pause Set 200

Then Phone-Interface-C Set Reset

Then ISP Usage Count Set 0

Then ISP disc msg 2 Set Display

;

;****************************************************************

; Issue periodic new-message reminder until acknowledged:

;----------------------------------------------------------------

BEGINIF New Msgs Reminder Is True

If Sign Of Life Is True

Or New-Phone-Messages Is Now 0

Then Phone Message Timer Set 0

Then New Msgs Reminder Set False

Then Phone Messages Msg Set Speak->SC

Then Reminder Ack Msg Set Speak->SC

;

Else If Phone Message Timer Is 0

Then Phone Messages Msg Set Speak->SC

Then Phone Message Timer Set Reminder Frequency

ENDIF

End



  -----Original Message-----
  From: A.J. Griglak [mailto:aj@griglak.com]
  Sent: Thursday, December 21, 2000 1:43 PM
  To: ecs-list@netbloc.com
  Subject: RE: [ECS] Item : Phone Call


  Here it is:

  Event:  Phone Service                   Called ?:No
          ;****************************************************************
          ; This Event performs various phone-related tasks:
          ;----------------------------------------------------------------
          ; Send remote phone keystrokes to it's session processor:
          Do      Remote Phone Sess.      Set
Remote-Phone-Button
          ;----------------------------------------------------------------
          ;
          ;
          If      At home:AJ              Is Now          True
          Or      Awake                   Is Now          True
          Then    Answer Ring Count       Set             5
          If      At home:AJ              Is Now          False
          Or      Awake                   Is Now          False
          Then    Answer Ring Count       Set             2
          ;
          If      Remote Phone Sess.      Is Now          Hang-Up
          Then    Phone-Interface-C       Set             Reset
          ;
          If      Minute                  Is Now          16
          And     Phone-Answer            Is Not          Answering
          And     Phone-Answer            Is Not          Session Begun
          And     Phone-Rings             Is              0
          Then    Phone-Interface-C       Set             Reset
          ;
          ; Log CID info soon as it comes in:
          If      CID-C                   Is Not Now      None
          Then    CID-C                   Set             Log
          Then    Old Phone-Rings         Set             0
          ;
          ;----------Get CID Info for logging and cell notify
          Then    Phone:CID Info          Set             Reset
          Then    Phone:CID Info          T1<-Stt         Month
          Then    Phone:CID Info          Set             <Space>
          Then    Phone:CID Info          T1/A<-Stt       Date
          Then    Phone:CID Info          Set             :
          Then    Phone:CID Info          Set             <Space>
          Then    Phone:CID Info          T1/A<-Stt       Current Time
          Then    Phone:CID Info          Set             .
          Then    Phone:CID Info          Set             <Space>
          Then    Phone:CID Info          T1/A<-T1        CID-Name
          Then    Phone:CID Info          Set             .
          Then    Phone:CID Info          Set             <Space>
          Then    Phone:CID Info          T1/A<-T1        CID-Number
          ;
          ;----------AJ added this section 5/12/00
          ;----------If Sonia is calling
          If      CID-C                   Is              1002
          And     At home:AJ              Is              False
          Then    Phone:Ans-Sonia         Set             Answer/W
          Then    CID-C                   Set             None
          ;
          ;----------If Mike is calling
          If      CID-C                   Is              3001
          And     At home:AJ              Is              False
          Then    Phone:Ans-Mike          Set             Answer/W
          Then    CID-C                   Set             None
          ;
          ;----------------------------------------------------------------
          ; Display/announce the caller every time the phone rings
therafter:
          If      CID-C                   Is Not          None
          And     Phone-Rings             Is GT           Old Phone-Rings
          And     Phone-Answer            Is Not          Answering
          Then    CID-C                   Set             Speak->SC
          Then    msg:is calling          Set             Speak->SC
          Do      Old Phone-Rings         Set             Phone-Rings
          ;
          ;----------------------------------------------------------------
          ;10 seconds after Phone-Rings has reverted to 0, reset CID-C to
NONE:
          If      Phone-Rings             Is Now          0
          Then    CID Timer               Set             10
          If      CID Timer               Is Now          0
          Then    CID-C                   Set             None
          ;----------------------------------------------------------------
          ; Answer phone after enough rings:
          If      Phone-Rings             Is GE           Answer Ring Count
          Then    Phone-Answer            Set             Answer
          ;
          ;Start message length timer
          If      Phone-Answer            Is Now          Answering
          Then    phone-msg:lngth tim     Set             Start
          ;
          ;****************************************************************
          ; Handle newly recorded message:
          ;----------------------------------------------------------------
          BEGINIF Phone-Answer            Is Now          Message Recorded
          Or      Phone:Ans-Sonia         Is Now          Message Recorded
          Or      Phone:Ans-Mike          Is Now          Message Recorded
          ;
          ;----------------------------------------------------------------
          ; Announce that we have a message and setup
          ; for periodic reminder (handled below):
          If      Awake                   Is              True
          And     At home:AJ              Is              True
          Then    Phone Messages Msg      Set             Speak->SC
          Do      Phone Message Timer     Set             Reminder Frequency
          Do      New Msgs Reminder       Set             True
          ;----------Start timer for text pager notify---------------------
          Do      Phone-notify timer      Set             10
          ;----------------------------------------------------------------
          ; If desired, email recording as a .WAV file attachment:
          If      Email on call           Is              True
          Then    LMEMAIL.BAT             Set             Execute/NW
          ;Forward voice messages to cell, if not at home
          If      At home:AJ              Is              False
          Then    Phone-Notify:Cell       Set             Call
          ENDIF
          ;----------------------------------------------------------------
          ; Issue periodic new-message reminder until acknowledged:
          BEGINIF New Msgs Reminder       Is              True
          If      New-Phone-Messages      Is Now          0
          Then    Phone Message Timer     Set             0
          Then    New Msgs Reminder       Set             False
          Then    Phone Message:None      Set             Speak->SC
          Then    Reminder Ack Msg        Set             Speak->SC
          ;
          Else If Phone Message Timer     Is              0
          And     Awake                   Is              True
          And     At home:AJ              Is              True
          Then    Phone Messages Msg      Set             Speak->SC
          Then    Phone Message Timer     Set             Reminder Frequency
          ;
          If      At home:AJ              Is Now          True
          Then    Phone Messages Msg      Set             Speak
          ENDIF
          ;
          If      New-Phone-Messages      Is Now          0
          Then    phone-msg:play timer    Set             phone-msg:length
          ;
          If      phone-msg:play timer    Is Now          0
          And     aud-flag:On/Off         Is              On
          Then    aud-ctrl                Set             Pause
          ;
          ; If desired, send message to pager denoting name/number of
caller:
          BEGINIF Phone-notify timer      Is Now          0
          If      New-Phone-Messages      Is              0
          Or      At home:AJ              Is              True
          Then    Event-Exit              Set             True
          If      Page on call            Is              True
          And     phone-msg:length        Is GT           21
          Then    LM_to_cell.bat          Set             Execute/NW
          ENDIF
          ;
          If      Phone-Answer            Is Now          Message Recorded
          Or      Phone-Answer            Is Now          Aborted
          Or      Phone-Answer            Is Now          Session Begun
          Or      Phone-Answer            Is Now          Fax Detected
          Or      Phone-Answer            Is Now          Dialtone Detected
          Then    phone-msg:lngth tim     Set             Stop
          Then    phone-msg:length        Set             phone-msg:lngth
tim
          Then    phone-msg:length        Subtract        5
          Then    phone-msg:lngth tim     Set             0
          Then    Phone:CID Info          Set             ,
          Then    Phone:CID Info          Set             <Space>
          Then    Phone:CID Info          T1/A<-Stt       phone-msg:length
          Then    Log:Telephone           Set             Phone:CID Info
          ;
          If      Phone-Answer            Is Now          Caller Hung-Up
          Then    phone-msg:lngth tim     Set             Stop
          Then    phone-msg:lngth tim     Set             0
          Then    Phone:CID Info          Set             ,
          Then    Phone:CID Info          Set             <Space>
          Then    Phone:CID Info          T1/A<-T1        msg:Caller Hung Up
          Then    Log:Telephone           Set             Phone:CID Info
          End

  -----Original Message-----
  From: J Gary Mull [mailto:jgary@mindspring.com]
  Sent: Thursday, December 21, 2000 9:25 AM
  To: ecs-list@netbloc.com
  Subject: RE: [ECS] Item : Phone Call


  AJ  I would like to see your event that does this .......

  .com          Gary at Work



A. J. -

 

Thanks for the information.  Heres what my phone event looks like

right now.  It will look at who's calling and play one of several messages.

ie; my family gets a specific message and annoying callers get another.

it then pages me with a code depending on what messge was played.  I

think Im going to try my luck and incorporate your email code also.  Just

thought I would share with the group.  If anyone has any suggestion please

email.

 

Joe Colson

 

Event: Phone Service Called ?:No

;****************************************************************

; This Event performs various phone-related tasks:

;----------------------------------------------------------------

;Reset Phone Interface Every Hour if Disconnected

If Phone-Interface-C Is Now Disconnected

Then Hour-Timer Set 1

If Phone-Interface-C Is Disconnected

And Hour-Timer Is Now 0

Then Phone-Interface-C Set Reset

;----------------------------------------------------------------

; Send remote phone keystrokes to it's session processor:

Do Remote Phone Sess. Set Remote-Phone-Button

;----------------------------------------------------------------

; Log CID info soon as it comes in:

If CID-C Is Not Now None

Then CID-C Set Log

Then Old Phone-Rings Set 0

;----------------------------------------------------------------

; Display/announce the caller every time the phone rings therafter:

If CID-C Is Not None

And Phone-Rings Is GT Old Phone-Rings

And Phone-Answer NOT USED Is Not Answering

Then CID-C Set Speak->SC

Do Old Phone-Rings Set Phone-Rings

;----------------------------------------------------------------

; 5 seconds after Phone-Rings has reverted to 0, reset CID-C to NONE:

If Phone-Rings Is Now 0

Then CID Timer Set 60

If CID Timer Is Now 0

Then CID-C Set None

;----------------------------------------------------------------

; Answer phone after enough rings:

;

; 1-NOT USED

;

If CID-C Is Unknown

And Phone-Rings Is GE Now Answer Ring Count

Then Text - Not Used Set Log

Then T/F - NOT USED Set True

Then Phone-Answer NOT USED Set Answer

;

; 2-PRIVATE CALLER (PRIVATE.WAV)

;

If CID-C Is 0

And Phone-Rings Is GE Now Answer Ring Count

Then Text - Private Call Set Log

Then T/F - PRIVATE Set True

Then Phone-Answer PRIVATE Set Answer

;

; 3-DEFAULT / OUT OF AREA

;

If CID-C Is 1

And Phone-Rings Is GE Now Answer Ring Count

Then Text - Default/OOA Set Log

Then T/F - DEFAULT/OOA Set True

Then Phone-Answer DEFAULT Set Answer

;

; 4-SHORT MESSAGE

;

If CID-C Is GE 2

And CID-C Is LE 9

And Phone-Rings Is GE Now Answer Ring Count

Then Text - Short Mess Set Log

Then T/F - SHORT Set True

Then Phone-Answer SHORT Set Answer

;

; 5-FAMILY

;

If CID-C Is GE 10

And CID-C Is LE 24

And Phone-Rings Is GE Now Answer Ring Count

Then Text - Family Set Log

Then T/F - FAMILY Set True

Then Phone-Answer FAMILY Set Answer

;

; 6-ANNOYING CALLERS

;

If CID-C Is GE 25

And CID-C Is LE 45

And Phone-Rings Is GE Now Answer Ring Count

Then Text - Annoying Set Log

Then T/F - ANNOYING Set True

Then Phone-Answer ANNOYING Set Answer

;

; 7-JESSICA'S FRIENDS

;

If CID-C Is GE 46

And CID-C Is LE 65

And Phone-Rings Is GE Now Answer Ring Count

Then Text - Jess Friends Set Log

Then T/F - JESS FRNDS Set True

Then Phone-Answer JESS FRNDS Set Answer

;

; 8-JOE'S FREINDS

;

If CID-C Is GE 66

And CID-C Is LE 85

And Phone-Rings Is GE Now Answer Ring Count

Then Text - Joes Friends Set Log

Then T/F - JOES FRNDS Set True

Then Phone-Answer JOES FRNDS Set Answer

;

;****************************************************************

; Handle newly recorded message:

;----------------------------------------------------------------

BEGINIF Phone-Answer NOT USED Is Now Message Recorded

Or Phone-Answer PRIVATE Is Now Message Recorded

Or Phone-Answer DEFAULT Is Now Message Recorded

Or Phone-Answer SHORT Is Now Message Recorded

Or Phone-Answer FAMILY Is Now Message Recorded

Or Phone-Answer ANNOYING Is Now Message Recorded

Or Phone-Answer JESS FRNDS Is Now Message Recorded

Or Phone-Answer JOES FRNDS Is Now Message Recorded

;----------------------------------------------------------------

; Announce that we have a message and setup

; for periodic reminder (handled below):

Do Phone Messages Msg Set Speak->SC

Do Phone Message Timer Set Reminder Frequency

Do New Msgs Reminder Set True

;----------------------------------------------------------------

; If desired, send message to Numeric pager

;

BEGINIF Page on call Is True

;

If T/F - NOT USED Is True

Then Phone-Call - NOT USED Set Call

Then T/F - NOT USED Set False

;

If T/F - PRIVATE Is True

Then Phone-Call - PRIVATE Set Call

Then T/F - PRIVATE Set False

;

If T/F - DEFAULT/OOA Is True

Then Phone-Call - DEFAULT Set Call

Then T/F - DEFAULT/OOA Set False

;

If T/F - SHORT Is True

Then Phone-Call - SHORT Set Call

Then T/F - SHORT Set False

;

If T/F - FAMILY Is True

Then Phone-Call - FAMILY Set Call

Then T/F - FAMILY Set False

;

If T/F - ANNOYING Is True

Then Phone-Call - ANNOYING Set Call

Then T/F - ANNOYING Set False

;

If T/F - JESS FRNDS Is True

Then Phone-Call - JESS FRNDS Set Call

Then T/F - JESS FRNDS Set False

;

If T/F - JOES FRNDS Is True

Then Phone-Call - JOE FRNDS Set Call

Then T/F - JOES FRNDS Set False

;

ENDIF

;

;

; OLD CODE

;

;If Page on call Is True

;And CID-C Is Not None

;And CID-C Is Not 0

;Then Text-A T1<-T1 CID-Name

;Then Text-A Set <Space>

;Then Text-A T1/A<-T1 CID-Number

;Then Phone-Call NOT USED Set Call

;

;----------------------------------------------------------------

; If desired, email recording as a .WAV file attachment:

BEGINIF Email on call Is True

If Phone-Interface-C Is Operational

Then Phone-Interface-C Set Disconnected

Then ISP Usage Count Set 0

; Email the message:

Do LMEMAIL.TMP Set Delete

Do LMEMAIL.TMP Set Reset

Do LMEMAIL.BAT Set Execute/NW

Do ISP Usage Count Add 1

Do Email Status Set A

ENDIF

;----------------------------------------------------------------

ENDIF

;

;****************************************************************

; Check email completion-status (if active)

;----------------------------------------------------------------

BEGINIF Email Status Is A

Do Character-A Set LMEMAIL.TMP

BEGINIF Character-A Is Not None

Do Email Status Set Character-A

Do ISP Usage Count Subtract 1

If Email Status Is D

And Email Ack Is True

Then New-Phone-Messages Set Acknowledge

Else If Email Status Is Not D

Then Email Error Set Log

ENDIF

ENDIF

;

;****************************************************************

; Disconnect if all ISP tasks are complete

;----------------------------------------------------------------

If ISP Usage Count Is Now 0

And Phone-Interface-C Is Not Operational

Then ISP Disconnect Set Execute/NW

;

;****************************************************************

; Monitor for ISP connect/disconnect

;----------------------------------------------------------------

If ISP Is Now Connected

Then ISP conn msg Set Display

Else If ISP Is Now Disconnected

Then ISP disc msg 1 Set Display

Then Pause Set 200

Then Phone-Interface-C Set Reset

Then ISP Usage Count Set 0

Then ISP disc msg 2 Set Display

;

;****************************************************************

; Issue periodic new-message reminder until acknowledged:

;----------------------------------------------------------------

BEGINIF New Msgs Reminder Is True

If Sign Of Life Is True

Or New-Phone-Messages Is Now 0

Then Phone Message Timer Set 0

Then New Msgs Reminder Set False

Then Phone Messages Msg Set Speak->SC

Then Reminder Ack Msg Set Speak->SC

;

Else If Phone Message Timer Is 0

Then Phone Messages Msg Set Speak->SC

Then Phone Message Timer Set Reminder Frequency

ENDIF

End

 

-----Original Message-----
From: A.J. Griglak [mailto:aj@griglak.com]
Sent: Thursday, December 21, 2000 1:43 PM
To: ecs-list@netbloc.com
Subject: RE: [ECS] Item : Phone Call

Here it is:

Event:  Phone Service                   Called ?:No
        ;****************************************************************
        ; This Event performs various phone-related tasks:
        ;----------------------------------------------------------------
        ; Send remote phone keystrokes to it's session processor:
        Do      Remote Phone Sess.      Set             Remote-Phone-Button
        ;----------------------------------------------------------------
        ;
        ;
        If      At home:AJ              Is Now          True
        Or      Awake                   Is Now          True
        Then    Answer Ring Count       Set             5
        If      At home:AJ              Is Now          False
        Or      Awake                   Is Now          False
        Then    Answer Ring Count       Set             2
        ;
        If      Remote Phone Sess.      Is Now          Hang-Up
        Then    Phone-Interface-C       Set             Reset
        ;
        If      Minute                  Is Now          16
        And     Phone-Answer            Is Not          Answering
        And     Phone-Answer            Is Not          Session Begun
        And     Phone-Rings             Is              0
        Then    Phone-Interface-C       Set             Reset
        ;
        ; Log CID info soon as it comes in:
        If      CID-C                   Is Not Now      None
        Then    CID-C                   Set             Log
        Then    Old Phone-Rings         Set             0
        ;
        ;----------Get CID Info for logging and cell notify
        Then    Phone:CID Info          Set             Reset
        Then    Phone:CID Info          T1<-Stt         Month
        Then    Phone:CID Info          Set             <Space>
        Then    Phone:CID Info          T1/A<-Stt       Date
        Then    Phone:CID Info          Set             :
        Then    Phone:CID Info          Set             <Space>
        Then    Phone:CID Info          T1/A<-Stt       Current Time
        Then    Phone:CID Info          Set             .
        Then    Phone:CID Info          Set             <Space>
        Then    Phone:CID Info          T1/A<-T1        CID-Name
        Then    Phone:CID Info          Set             .
        Then    Phone:CID Info          Set             <Space>
        Then    Phone:CID Info          T1/A<-T1        CID-Number
        ;
        ;----------AJ added this section 5/12/00
        ;----------If Sonia is calling
        If      CID-C                   Is              1002
        And     At home:AJ              Is              False
        Then    Phone:Ans-Sonia         Set             Answer/W
        Then    CID-C                   Set             None
        ;
        ;----------If Mike is calling
        If      CID-C                   Is              3001
        And     At home:AJ              Is              False
        Then    Phone:Ans-Mike          Set             Answer/W
        Then    CID-C                   Set             None
        ;
        ;----------------------------------------------------------------
        ; Display/announce the caller every time the phone rings therafter:
        If      CID-C                   Is Not          None
        And     Phone-Rings             Is GT           Old Phone-Rings
        And     Phone-Answer            Is Not          Answering
        Then    CID-C                   Set             Speak->SC
        Then    msg:is calling          Set             Speak->SC
        Do      Old Phone-Rings         Set             Phone-Rings
        ;
        ;----------------------------------------------------------------
        ;10 seconds after Phone-Rings has reverted to 0, reset CID-C to NONE:
        If      Phone-Rings             Is Now          0
        Then    CID Timer               Set             10
        If      CID Timer               Is Now          0
        Then    CID-C                   Set             None
        ;----------------------------------------------------------------
        ; Answer phone after enough rings:
        If      Phone-Rings             Is GE           Answer Ring Count
        Then    Phone-Answer            Set             Answer
        ;
        ;Start message length timer
        If      Phone-Answer            Is Now          Answering
        Then    phone-msg:lngth tim     Set             Start
        ;
        ;****************************************************************
        ; Handle newly recorded message:
        ;----------------------------------------------------------------
        BEGINIF Phone-Answer            Is Now          Message Recorded
        Or      Phone:Ans-Sonia         Is Now          Message Recorded
        Or      Phone:Ans-Mike          Is Now          Message Recorded
        ;
        ;----------------------------------------------------------------
        ; Announce that we have a message and setup
        ; for periodic reminder (handled below):
        If      Awake                   Is              True
        And     At home:AJ              Is              True
        Then    Phone Messages Msg      Set             Speak->SC
        Do      Phone Message Timer     Set             Reminder Frequency
        Do      New Msgs Reminder       Set             True
        ;----------Start timer for text pager notify---------------------
        Do      Phone-notify timer      Set             10
        ;----------------------------------------------------------------
        ; If desired, email recording as a .WAV file attachment:
        If      Email on call           Is              True
        Then    LMEMAIL.BAT             Set             Execute/NW
        ;Forward voice messages to cell, if not at home
        If      At home:AJ              Is              False
        Then    Phone-Notify:Cell       Set             Call
        ENDIF
        ;----------------------------------------------------------------
        ; Issue periodic new-message reminder until acknowledged:
        BEGINIF New Msgs Reminder       Is              True
        If      New-Phone-Messages      Is Now          0
        Then    Phone Message Timer     Set             0
        Then    New Msgs Reminder       Set             False
        Then    Phone Message:None      Set             Speak->SC
        Then    Reminder Ack Msg        Set             Speak->SC
        ;
        Else If Phone Message Timer     Is              0
        And     Awake                   Is              True
        And     At home:AJ              Is              True
        Then    Phone Messages Msg      Set             Speak->SC
        Then    Phone Message Timer     Set             Reminder Frequency
        ;
        If      At home:AJ              Is Now          True
        Then    Phone Messages Msg      Set             Speak
        ENDIF
        ;
        If      New-Phone-Messages      Is Now          0
        Then    phone-msg:play timer    Set             phone-msg:length
        ;
        If      phone-msg:play timer    Is Now          0
        And     aud-flag:On/Off         Is              On
        Then    aud-ctrl                Set             Pause
        ;
        ; If desired, send message to pager denoting name/number of caller:
        BEGINIF Phone-notify timer      Is Now          0
        If      New-Phone-Messages      Is              0
        Or      At home:AJ              Is              True
        Then    Event-Exit              Set             True
        If      Page on call            Is              True
        And     phone-msg:length        Is GT           21
        Then    LM to cell.bat          Set             Execute/NW
        ENDIF
        ;
        If      Phone-Answer            Is Now          Message Recorded
        Or      Phone-Answer            Is Now          Aborted
        Or      Phone-Answer            Is Now          Session Begun
        Or      Phone-Answer            Is Now          Fax Detected
        Or      Phone-Answer            Is Now          Dialtone Detected
        Then    phone-msg:lngth tim     Set             Stop
        Then    phone-msg:length        Set             phone-msg:lngth tim
        Then    phone-msg:length        Subtract        5
        Then    phone-msg:lngth tim     Set             0
        Then    Phone:CID Info          Set             ,
        Then    Phone:CID Info          Set             <Space>
        Then    Phone:CID Info          T1/A<-Stt       phone-msg:length
        Then    Log:Telephone           Set             Phone:CID Info
        ;
        If      Phone-Answer            Is Now          Caller Hung-Up
        Then    phone-msg:lngth tim     Set             Stop
        Then    phone-msg:lngth tim     Set             0
        Then    Phone:CID Info          Set             ,
        Then    Phone:CID Info          Set             <Space>
        Then    Phone:CID Info          T1/A<-T1        msg:Caller Hung Up
        Then    Log:Telephone           Set             Phone:CID Info
        End

-----Original Message-----
From: J Gary Mull [
mailto:jgary@mindspring.com]
Sent: Thursday, December 21, 2000 9:25 AM
To: ecs-list@netbloc.com
Subject: RE: [ECS] Item : Phone Call


AJ  I would like to see your event that does this .......

.com          Gary at Work


  subject (prev) or (next) | time (prev) or (next) | author (prev) or (next) | view more subjects




Services provided by [NetBloc]®! NetBloc Solutions Inc.
Terms of use. Indexing software (c) 1999 Lin-De, Inc
.