I suspect that you are obtaining the desired compound, but it crystallizes with difficulty due to being contaminated with starting products. You could check it by doing an NMR of the raw mix.
Alternatively, faster and cheaper, you could check by TLC for the appearance of a new product in the reaction mixture. That new product should be the indole.
I suspect that by TLC you will see traces of starting products, in addition to the indole. Then you would only have to prolong the reaction some time more before carrying out the elaboration.