The way you write vectors, they become column matrices, for which the Dot product is inappropriate. You can work around it for example by transposing or flattening:
v1 = {{5 + 2 I}, {3 - I}, {1 + I}};
v2 = {{-6 - 3 I}, {4 + I}, {5 - 7 I}};
Transpose[v1].v2
Flatten[v1].Flatten[v2]
However, in Mathematica you should really write vectors as simple lists, even if they will not display as columns.