<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.18.2">
</HEAD>
<BODY>
 Hi All,<BR>
<BR>
I am still working on an TAPI solution for my customer.<BR>
They are trying to connect Asterisk to Navision.<BR>
<BR>
I am using the Activa TSP and an TAPI connector for Navision.<BR>
When a customer calls I use the following rule:<BR>
<BR>
exten =&gt; s,n,Dial(LOCAL/11&amp;LOCAL/991013,25,tTr)<BR>
<BR>
991013 is an extension that waits 10 seconds and then dials the number 13.<BR>
<BR>
This results in a couple of TAPI lines in the logfile:<BR>
<BR>
<TABLE CELLSPACING="0">
<TR>
<TD WIDTH="67" ALIGN="left">
Contactscherm gecontroleerd
</TD>
<TD WIDTH="67" ALIGN="left">
Pickedup
</TD>
<TD WIDTH="67" ALIGN="left">
Incomming
</TD>
<TD WIDTH="67" ALIGN="left">
Date
</TD>
<TD WIDTH="67" ALIGN="left">
Time
</TD>
<TD WIDTH="67" ALIGN="left">
Last External No.
</TD>
<TD WIDTH="67" ALIGN="left">
Caller ID
</TD>
<TD WIDTH="67" ALIGN="left">
Caller ID Name
</TD>
<TD WIDTH="67" ALIGN="left">
Called ID
</TD>
<TD WIDTH="67" ALIGN="left">
Direction
</TD>
<TD WIDTH="67" ALIGN="left">
Duration (Sec.)
</TD>
<TD WIDTH="67" ALIGN="left">
State
</TD>
<TD WIDTH="67" ALIGN="left">
External
</TD>
<TD WIDTH="67" ALIGN="left">
Entry No.
</TD>
<TD WIDTH="67" ALIGN="left">
Key local
</TD>
<TD WIDTH="67" ALIGN="left">
Partner ID
</TD>
<TD WIDTH="67" ALIGN="left">
Partner ID Name
</TD>
<TD WIDTH="67" ALIGN="left">
Lokale ID
</TD>
<TD WIDTH="67" ALIGN="left">
Lokale ID Name
</TD>
<TD WIDTH="67" ALIGN="left">
Bezug
</TD>
<TD WIDTH="67" ALIGN="left">
Bemerkung
</TD>
<TD WIDTH="67" ALIGN="left">
User
</TD>
</TR>
<TR>
<TD ALIGN="left">
Nee
</TD>
<TD ALIGN="left">
Nee
</TD>
<TD ALIGN="left">
Nee
</TD>
<TD ALIGN="right">
20-06-2008
</TD>
<TD ALIGN="right">
14:46:59
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="left">
Onbekend Nummer
</TD>
<TD ALIGN="right">
11
</TD>
<TD ALIGN="left">
in
</TD>
<TD ALIGN="right">
0,84
</TD>
<TD ALIGN="left">
connected
</TD>
<TD ALIGN="left">
Ja
</TD>
<TD ALIGN="right">
3416
</TD>
<TD ALIGN="left">
A44816B9922F4B728DB121BE274EF7E0
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="right">
11
</TD>
<TD ALIGN="left">
MyMSN 11
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="left">
SUPER
</TD>
</TR>
<TR>
<TD ALIGN="left">
Nee
</TD>
<TD ALIGN="left">
Ja
</TD>
<TD ALIGN="left">
Nee
</TD>
<TD ALIGN="right">
20-06-2008
</TD>
<TD ALIGN="right">
14:46:59
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="left">
Onbekend Nummer
</TD>
<TD ALIGN="right">
11
</TD>
<TD ALIGN="left">
in
</TD>
<TD ALIGN="right">
0,84
</TD>
<TD ALIGN="left">
connected
</TD>
<TD ALIGN="left">
Ja
</TD>
<TD ALIGN="right">
3415
</TD>
<TD ALIGN="left">
A44816B9922F4B728DB121BE274EF7E0
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="right">
11
</TD>
<TD ALIGN="left">
MyMSN 11
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="left">
SUPER
</TD>
</TR>
<TR>
<TD ALIGN="left">
Nee
</TD>
<TD ALIGN="left">
Nee
</TD>
<TD ALIGN="left">
Nee
</TD>
<TD ALIGN="right">
20-06-2008
</TD>
<TD ALIGN="right">
14:47:09
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="left">
Onbekend Nummer
</TD>
<TD ALIGN="right">
13
</TD>
<TD ALIGN="left">
in
</TD>
<TD ALIGN="right">
1,19
</TD>
<TD ALIGN="left">
connected
</TD>
<TD ALIGN="left">
Ja
</TD>
<TD ALIGN="right">
3414
</TD>
<TD ALIGN="left">
2AC0A7B110DB43CCA57C793DEF7E127E
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="right">
13
</TD>
<TD ALIGN="right">
13
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="left">
SUPER
</TD>
</TR>
<TR>
<TD ALIGN="left">
Nee
</TD>
<TD ALIGN="left">
Ja
</TD>
<TD ALIGN="left">
Nee
</TD>
<TD ALIGN="right">
20-06-2008
</TD>
<TD ALIGN="right">
14:47:09
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="left">
Onbekend Nummer
</TD>
<TD ALIGN="right">
13
</TD>
<TD ALIGN="left">
in
</TD>
<TD ALIGN="right">
1,19
</TD>
<TD ALIGN="left">
connected
</TD>
<TD ALIGN="left">
Ja
</TD>
<TD ALIGN="right">
3413
</TD>
<TD ALIGN="left">
2AC0A7B110DB43CCA57C793DEF7E127E
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="right">
13
</TD>
<TD ALIGN="right">
13
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="left">
SUPER
</TD>
</TR>
<TR>
<TD ALIGN="left">
Nee
</TD>
<TD ALIGN="left">
Nee
</TD>
<TD ALIGN="left">
Nee
</TD>
<TD ALIGN="right">
20-06-2008
</TD>
<TD ALIGN="right">
14:47:00
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="left">
Onbekend Nummer
</TD>
<TD ALIGN="right">
12
</TD>
<TD ALIGN="left">
in
</TD>
<TD ALIGN="right">
0,84
</TD>
<TD ALIGN="left">
connected
</TD>
<TD ALIGN="left">
Ja
</TD>
<TD ALIGN="right">
3412
</TD>
<TD ALIGN="left">
7636F7BB09BF46D88F25E412434B79A4
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="right">
12
</TD>
<TD ALIGN="left">
MyMSN 12
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="left">
SUPER
</TD>
</TR>
<TR>
<TD ALIGN="left">
Nee
</TD>
<TD ALIGN="left">
Ja
</TD>
<TD ALIGN="left">
Nee
</TD>
<TD ALIGN="right">
20-06-2008
</TD>
<TD ALIGN="right">
14:46:59
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="left">
Onbekend Nummer
</TD>
<TD ALIGN="right">
11
</TD>
<TD ALIGN="left">
in
</TD>
<TD ALIGN="right">
0,05
</TD>
<TD ALIGN="left">
connected
</TD>
<TD ALIGN="left">
Ja
</TD>
<TD ALIGN="right">
3411
</TD>
<TD ALIGN="left">
A44816B9922F4B728DB121BE274EF7E0
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="right">
11
</TD>
<TD ALIGN="left">
MyMSN 11
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="left">
SUPER
</TD>
</TR>
<TR>
<TD ALIGN="left">
Nee
</TD>
<TD ALIGN="left">
Nee
</TD>
<TD ALIGN="left">
Ja
</TD>
<TD ALIGN="right">
20-06-2008
</TD>
<TD ALIGN="right">
14:47:09
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="left">
Onbekend Nummer
</TD>
<TD ALIGN="right">
13
</TD>
<TD ALIGN="left">
in
</TD>
<TD ALIGN="right">
0
</TD>
<TD ALIGN="left">
not connected
</TD>
<TD ALIGN="left">
Ja
</TD>
<TD ALIGN="right">
3410
</TD>
<TD ALIGN="left">
2AC0A7B110DB43CCA57C793DEF7E127E
</TD>
<TD ALIGN="right">
442072530221
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="left">
<BR>
<BR>
</TD>
<TD ALIGN="left">
SUPER
</TD>
</TR>
</TABLE>
<BR>
As you can see all the lines are logged as connected but this is not actually the case, in this test only the number 11 has picked up the call.<BR>
<BR>
&#65279;The 11 and 13 extension look like this:<BR>
<BR>
exten =&gt; 11,1,Macro(bel)<BR>
<BR>
I use the following macros to send TAPI events, but it does not seem to work:<BR>
<BR>
[macro-bel]<BR>
exten =&gt; s,1,UserEvent(TAPI|TAPIEVENT: LINE_NEWCALL ${MACRO_EXTEN})<BR>
exten =&gt; s,n,UserEvent(TAPI|TAPIEVENT: LINE_CALLSTATE LINECALLSTATE_OFFERING)<BR>
exten =&gt; s,n,UserEvent(TAPI|TAPIEVENT: SET CALLERID ${CALLERID})<BR>
exten =&gt; s,n,UserEvent(TAPI|TAPIEVENT: LINE_CALLINFO LINECALLINFOSTATE_CALLERID)<BR>
exten =&gt; s,n,Dial(SCCP/${MACRO_EXTEN}/ringer=outside,3600,rtM(tapi^${UNIQUEID}|${MACRO_EXTEN}))<BR>
exten =&gt; s,n,Goto(s-${DIALSTATUS},1)<BR>
exten =&gt; s-NOANSWER,n,UserEvent(TAPI|TAPIEVENT: [~${UNIQUEID}&amp;!${MACRO_EXTEN}] LINE_CALLSTATE LINECALLSTATE_HANGUP)<BR>
exten =&gt; s-BUSY,n,UserEvent(TAPI|TAPIEVENT: [~${UNIQUEID}&amp;!${MACRO_EXTEN}] LINE_CALLSTATE LINECALLSTATE_HANGUP)<BR>
exten =&gt; s-.,1,Goto(s-NOANSWER,1)<BR>
<BR>
[macro-tapi];<BR>
exten =&gt; s,1,UserEvent(TAPI|TAPIEVENT: [~${ARG1}&amp;${ARG2}] LINE_CALLSTATE LINECALLSTATE_CONNECTED)<BR>
exten =&gt; s,2,UserEvent(TAPI|TAPIEVENT: [~${ARG1}&amp;!${ARG2}] LINE_CALLSTATE LINECALLSTATE_HANGUP)<BR>
<BR>
Could someone shine a light on this?<BR>
<BR>
Kind regards,<BR>
<BR>
Gert-Jan de Boer
</BODY>
</HTML>