SYSOFT 116, ave. des Champs Elysées 75008 Paris France Tel. +33 (0)1 47 20 65 34 Fax. +33 (0)1 47 23 44 52 Email: nino@ionino.com Web: http://www.ionino.com/ July 1998 NINO Contacts - Contact and actions manager DDE Link to identify incoming calls Nino Contacts can receive incoming calls indication from a specialized software through a DDE link. It will look in its internal database to find the name associated with the phone, as well the actions concerning this name. The external program may also query Nino Contacts for information related to a phone number. 1°. Send a phone number to Nino Contacts The phone number may be accompanied by a date/time indication: nnnnn!date or nnnnnn Notes: - The size of the phone number is not limited - Nino Contacts ignores any character that is not digit (0-9) - The separator between the phone/date indications is "!" - The date/time indication has to be Windows compatible. The external programl must activate a dedicated internal form "F-InCall" in Nino Contacts, using the phone number indication as a parameter. Calling example "212 123-4567": [OpenForm F-InCall,,,,,, "212 123-4567"] Nino Contacts can also receive multiple calls through this link. Any call will be stored in an internal phone call log list. Example - Visual Basic procedure: Function testCall() Dim entCanal1 Dim strCmd As String Dim phone As String Const comd1 = "[OpenForm F-InCall,,,,,, " Const comd2 = "]" phone1 = "" & "01 22 33 44 55" & "!" & Now 'test with date info phone2 = "" & "01 22 33 44 55" & "" 'test without date info entCanal1 = DDEInitiate("MSAccess", "D:\testdde\nino2den.mdb") DDEExecute entCanal1, comd1 & phone1 & comd2 DDEExecute entCanal1, comd1 & phone2 & comd2 End Function 2° Obtain an information related to a phone number: The external program activates an internal query in Nino Contacts. The answer format is as follows: Date-call Phone-number Phone-type Name FirstName Company The information returned concernes the LAST call to Nino Contacts presenting a phone number. The phone type is an indication supplied by Nino Contacts (office, assistant, private etc.). It depends how the phone number was stored in Nino Contacts. Example: Visual Basic procedure : Function testAppelGet() Dim entCanal1 Dim entCanal2 Dim strCmd As String Dim phone As String Const comd1 = "[OpenForm F-InCall,,,,,, " Const comd2 = "]" phone1 = "" & "01 11 22 33 44 55" & "!" & Now entCanal1 = DDEInitiate("MSAccess", "D:\testdde\nino2den.mdb") DDEExecute entCanal1, comd1 & phone1 & comd2 'send the phone nr entCanal2 = DDEInitiate("MSAccess", "D:\testdde\nino2den.mdb;QUERY RqCallInfo") chreponse2 = DDERequest(entCanal2, "FirstRow") 'request info MsgBox chreponse2 'affichage de la réponse DDETerminate entCanal2 DDETerminate entCanal1 End Function ************************