<div dir="ltr"><div>Hi,</div><div><br></div><div>I have 2 Asterisk systems and a unique scenario where I need to play a particular tone on Asterisk1 and identify the same tone on Asterisk2.</div><div>Following is my call flow,</div><div>Asterisk1(Plays audiofile1,Wait for 2 Sec,Plays a tone,Plays audiofile2) -> PSTN -> 3rd Party CONFERENCE SYSTEM <- PSTN <- Asterisk2(Record audiofile1,Wait for a tone,Record audiofile2).</div><div>A few points to keep in mind,</div><div>(1)I can not send DTMF tones as Conference system suppresses it.</div><div>(2)There is no other way to pass information from Asterisk1 to Asterisk2</div><div>(3)Asterisk2 doesn't know the length of audiofile1,audiofile2. (files are less than 200 Sec in duration)</div><div><br></div><div>I am thinking of changing a frequency of one of the DTMFs on Asterisk 2(dsp.c,let us say DTMF D, from 941,1633 to 951,1643) and playing that frequency tone from Asterisk 1.</div><div>So On Asterisk1,</div><div>[play]</div><div>... ...</div><div>same => n,Playback(audiofile1)</div><div>same => n,Wait(2)</div><div>same => n,Playtones(951,1643) </div><div>same => n,StopPlaytones()</div><div>same => n,Playback(audiofile2)</div><div><br></div><div>And something similar to below on Asterisk2</div><div>[record]</div><div>... ...</div><div>same => n,MixMonitor(audiofile1)</div><div>same => n,Read(DATA,silence/1,1,,,200)</div><div>same => n,ExecIf($["${DATA}" = "D"]?NoOP(D received):HangUp())</div><div>same => n,MixMonitor(audiofile2)</div><div>... ...</div><div>Do you see any harm in this solution? Can you suggest me a better solution?</div><div>I'll appreciate your responses.</div><div><br></div><div>Thanks,</div><div>--Satish Barot</div></div>